Просмотр исходного кода

sysupgrade for adm5120

Sysupgrade adapted from the bcm47xx one.

Add a hook to disable watchdog before upgrading.

Signed-off-by: Frédéric Moulins <[email protected]>

SVN-Revision: 12694
Felix Fietkau 17 лет назад
Родитель
Сommit
71b68efe91
1 измененных файлов с 25 добавлено и 0 удалено
  1. 25 0
      target/linux/adm5120/base-files/lib/upgrade/platform.sh

+ 25 - 0
target/linux/adm5120/base-files/lib/upgrade/platform.sh

@@ -0,0 +1,25 @@
+PART_NAME=partition1
+
+platform_check_image() {
+	[ "$ARGC" -gt 1 ] && return 1
+
+	case "$(get_magic_word "$1")" in
+		# .trx files
+		4844) return 0;;
+		*)
+			echo "Invalid image type. Please use only .trx files"
+			return 1
+		;;
+	esac
+}
+
+# use default for platform_do_upgrade()
+
+disable_watchdog() {
+	killall watchdog
+	( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
+		echo 'Could not disable watchdog'
+		return 1
+	}
+}
+append sysupgrade_pre_upgrade disable_watchdog