From d55cbdcc8691daf610c3f2ea7e9d4d00a04c806b Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Mon, 4 Jul 2016 13:26:31 +0200 Subject: 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 Reviewed-by: Jo-Philipp Wich --- target/linux/ramips/base-files/etc/uci-defaults/09_fix-seama-header | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'target/linux/ramips') 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 -- cgit v1.2.3