Forráskód Böngészése

kirkwood: use image metadata

Append and enforce image metadata. Remove the device specific image
checks, they are replaced by image metadata.

Signed-off-by: Mathias Kresin <[email protected]>
Mathias Kresin 7 éve
szülő
commit
aa6f5f1787

+ 2 - 20
target/linux/kirkwood/base-files/lib/upgrade/platform.sh

@@ -1,27 +1,9 @@
 RAMFS_COPY_BIN='fw_printenv fw_setenv'
 RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
 
-platform_check_image() {
-	[ "$#" -gt 1 ] && return 1
-	local board="$(board_name)"
-	local magic="$(get_magic_long "$1")"
+REQUIRE_IMAGE_METADATA=1
 
-	case "$board" in
-	"linksys-audi"|\
-	"linksys-viper")
-		[ "$magic" != "27051956" -a "$magic" != "73797375" ] && {
-			echo "Invalid image type."
-			return 1
-		}
-		return 0
-		;;
-	*)
-		nand_do_platform_check $board $1
-		return $?
-		;;
-	esac
-
-	echo "Sysupgrade is not yet supported on $board."
+platform_check_image() {
 	return 1
 }
 

+ 2 - 1
target/linux/kirkwood/image/Makefile

@@ -22,8 +22,9 @@ define Device/Default
   SUBPAGESIZE := 512
   BLOCKSIZE := 128k
   IMAGES := sysupgrade.bin factory.bin
-  IMAGE/sysupgrade.bin := sysupgrade-tar
+  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
   IMAGE/factory.bin := append-ubi
+  SUPPORTED_DEVICES := $(1)
 endef
 
 define Device/dockstar