Browse Source

mvebu: make flashing more safe

Turn on the auto recovery feature when flashing
and turn it off on successful bootup.

Signed-off-by: Imre Kaloz <[email protected]>

SVN-Revision: 45792
Imre Kaloz 10 years ago
parent
commit
9fb062cf93

+ 14 - 0
target/linux/mvebu/base-files/etc/init.d/u-boot_env

@@ -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
+}

+ 4 - 1
target/linux/mvebu/base-files/lib/upgrade/linksys.sh

@@ -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"
 }