aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2016-07-04 13:26:31 +0200
committerZoltan HERPAI <wigyori@uid0.hu>2016-07-04 13:26:31 +0200
commitd55cbdcc8691daf610c3f2ea7e9d4d00a04c806b (patch)
tree480169780b24508775be6c03c26d568f2d1ecd20 /target/linux/ramips
parent14dc8ede0b90797a5ebcd846d25ea85399ccb629 (diff)
downloadmaster-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>
Diffstat (limited to 'target/linux/ramips')
-rw-r--r--target/linux/ramips/base-files/etc/uci-defaults/09_fix-seama-header6
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