mvebu: make flashing more safe
authorImre Kaloz <kaloz@openwrt.org>
Wed, 27 May 2015 19:03:22 +0000 (19:03 +0000)
committerImre Kaloz <kaloz@openwrt.org>
Wed, 27 May 2015 19:03:22 +0000 (19:03 +0000)
Turn on the auto recovery feature when flashing
and turn it off on successful bootup.

Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 45792

target/linux/mvebu/base-files/etc/init.d/u-boot_env [new file with mode: 0755]
target/linux/mvebu/base-files/lib/upgrade/linksys.sh

diff --git a/target/linux/mvebu/base-files/etc/init.d/u-boot_env b/target/linux/mvebu/base-files/etc/init.d/u-boot_env
new file mode 100755 (executable)
index 0000000..82f36cb
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2015 OpenWrt.org
+
+START=97
+boot() {
+. /lib/functions.sh
+. /lib/mvebu.sh
+
+case $(mvebu_board_name) in
+       armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba)
+               fw_setenv auto_recovery off
+               ;;
+esac
+}
index f37831b..fc40333 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2014 OpenWrt.org
+# Copyright (C) 2014-2015 OpenWrt.org
 #
 
 linksys_get_target_firmware() {
@@ -19,6 +19,9 @@ linksys_get_target_firmware() {
                fw_setenv bootcmd "run nandboot"
        fi
 
+       # re-enable recovery so we get back if the new firmware is broken
+       fw_setenv auto_recovery yes
+
        echo "$target_firmware"
 }