summaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/mt7621/base-files/lib
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2022-04-29 16:38:27 +0200
committerChristian Lamparter <chunkeey@gmail.com>2022-06-24 09:18:03 +0200
commit79112e7d4758cc79dea506ffebdf40e00d94fa06 (patch)
tree57012ac21ffe50461f44e298f4bf1a125b036244 /target/linux/ramips/mt7621/base-files/lib
parenta1ad8377355c41a7cc3012b707fcecab923cbc90 (diff)
downloadopenwrt-79112e7d4758cc79dea506ffebdf40e00d94fa06.tar.gz
openwrt-79112e7d4758cc79dea506ffebdf40e00d94fa06.tar.bz2
openwrt-79112e7d4758cc79dea506ffebdf40e00d94fa06.zip
ramips: force ZyXEL NR7101 to boot from "Kernel" partition
Make sure BootingFlag points to the system partition we install to. The BootingFlag variable selects which system partition the system boots from (0 => "Kernel", 1 => "Kernel2"). OpenWrt does not yet have device specific support for this dual image scheme, and can therefore only boot from "Kernel". This has not been an issue until now, since all known OEM firmware versions have ignored "Kernel2" - leaving the BootingFlag fixed at 0. But the newest OEM firmware has a new upgrade procedure, installing to the "inactive" system partition and setting BootingFlag accordingly. This workaround is needed until the dual image scheme is fully supported. Signed-off-by: Bjørn Mork <bjorn@mork.no>
Diffstat (limited to 'target/linux/ramips/mt7621/base-files/lib')
-rwxr-xr-xtarget/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh1
1 files changed, 1 insertions, 0 deletions
diff --git a/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh b/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh
index 9d5e7576ec..8055396b85 100755
--- a/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh
+++ b/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh
@@ -114,6 +114,7 @@ platform_do_upgrade() {
zyxel,nr7101)
fw_setenv CheckBypass 0
fw_setenv Image1Stable 0
+ [ "$(fw_printenv -n BootingFlag)" = "0" ] || fw_setenv BootingFlag 0
CI_KERNPART="Kernel"
nand_do_upgrade "$1"
;;