diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2016-07-04 13:26:31 +0200 |
---|---|---|
committer | Zoltan HERPAI <wigyori@uid0.hu> | 2016-07-04 13:26:31 +0200 |
commit | d55cbdcc8691daf610c3f2ea7e9d4d00a04c806b (patch) | |
tree | 480169780b24508775be6c03c26d568f2d1ecd20 | |
parent | 14dc8ede0b90797a5ebcd846d25ea85399ccb629 (diff) | |
download | master-187ad058-d55cbdcc8691daf610c3f2ea7e9d4d00a04c806b.tar.gz master-187ad058-d55cbdcc8691daf610c3f2ea7e9d4d00a04c806b.tar.bz2 master-187ad058-d55cbdcc8691daf610c3f2ea7e9d4d00a04c806b.zip |
ramips: fix fixseama call on first boot
Commit "kernel: mtdsplit: calculate kernel partition precisely for Seama"
changed the kernel partition to only contain the kernel itself and not
the Seama header. Adjust the fixseama call to match what is used on
brcm53xx.
This fixes failing to boot a second time after flashing the factory image
on the affected devices.
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
Reviewed-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r-- | target/linux/ramips/base-files/etc/uci-defaults/09_fix-seama-header | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/target/linux/ramips/base-files/etc/uci-defaults/09_fix-seama-header b/target/linux/ramips/base-files/etc/uci-defaults/09_fix-seama-header index 35167f1adc..7a0a325d4b 100644 --- a/target/linux/ramips/base-files/etc/uci-defaults/09_fix-seama-header +++ b/target/linux/ramips/base-files/etc/uci-defaults/09_fix-seama-header @@ -6,9 +6,9 @@ . /lib/ramips.sh fix_seama_header() { - local part=$1 + local kernel_size=$(sed -n 's/mtd[0-9]*: \([0-9a-f]*\).*"kernel".*/\1/p' /proc/mtd) - mtd fixseama $part + [ "$kernel_size" ] && mtd -c 0x$kernel_size fixseama firmware } board=$(ramips_board_name) @@ -17,6 +17,6 @@ case "$board" in cy-swr1100 | \ dir-645 | \ dir-860l-b1) - fix_seama_header kernel + fix_seama_header ;; esac |