ar71xx: add sysupgrade support for the WD My Net N600 board
authorGabor Juhos <juhosg@openwrt.org>
Thu, 19 Sep 2013 22:36:42 +0000 (22:36 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Thu, 19 Sep 2013 22:36:42 +0000 (22:36 +0000)
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 38075

target/linux/ar71xx/base-files/lib/upgrade/platform.sh

index 8fbd3955acab9eeab6b0594e340be8c58b81b0cd..508b40ef7a0194b0f53a75ebc069b1aa376d5414 100755 (executable)
@@ -69,6 +69,10 @@ tplink_get_image_boot_size() {
        get_image "$@" | dd bs=4 count=1 skip=37 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
 }
 
+seama_get_type_magic() {
+       get_image "$@" | dd bs=1 count=4 skip=53 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
+}
+
 platform_check_image() {
        local board=$(ar71xx_board_name)
        local magic="$(get_magic_word "$1")"
@@ -149,6 +153,20 @@ platform_check_image() {
                dir825b_check_image "$1" && return 0
                ;;
 
+       mynet-n600)
+               [ "$magic_long" != "5ea3a417" ] && {
+                       echo "Invalid image, bad magic: $magic_long"
+                       return 1
+               }
+
+               local typemagic=$(seama_get_type_magic "$1")
+               [ "$typemagic" != "6669726d" ] && {
+                       echo "Invalid image, bad type: $typemagic"
+                       return 1
+               }
+
+               return 0;
+               ;;
        mr600 | \
        mr600v2 | \
        om2p | \