X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Fbase-files%2Flib%2Fupgrade%2Fplatform.sh;h=356da2d43baa78971367e46ae1d8ba9a147688c9;hb=1cc43d62823b6faf1b5c3286fa9fa43a1af1f3b9;hp=d2538e2172e9c5f64d27af66ad0ab35de6becbad;hpb=8bd793fd2dd661bb57499aa4f40e51bbee2ea2a2;p=openwrt.git diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh index d2538e2172..356da2d43b 100755 --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh @@ -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")" @@ -105,6 +109,7 @@ platform_check_image() { ap81 | \ ap83 | \ ap132 | \ + dir-505-a1 | \ dir-600-a1 | \ dir-615-c1 | \ dir-615-e4 | \ @@ -112,16 +117,19 @@ platform_check_image() { dir-835-a1 | \ ew-dorin | \ ew-dorin-router | \ + hornet-ub-x2 | \ mzk-w04nu | \ mzk-w300nh | \ tew-632brp | \ tew-712br | \ + tew-732br | \ wrt400n | \ airrouter | \ bullet-m | \ nanostation-m | \ rocket-m | \ rw2458n | \ + wndap360 | \ wzr-hp-g300nh2 | \ wzr-hp-g300nh | \ wzr-hp-g450h | \ @@ -132,7 +140,8 @@ platform_check_image() { wlae-ag300n | \ nbg460n_550n_550nh | \ unifi | \ - unifi-outdoor ) + unifi-outdoor | \ + carambola2 ) [ "$magic" != "2705" ] && { echo "Invalid image type." return 1 @@ -145,6 +154,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 | \ @@ -153,18 +176,26 @@ platform_check_image() { platform_check_image_openmesh "$magic_long" "$1" && return 0 return 1 ;; + + archer-c7 | \ + tl-mr10u | \ tl-mr11u | \ + tl-mr13u | \ tl-mr3020 | \ tl-mr3040 | \ + tl-mr3040-v2 | \ tl-mr3220 | \ tl-mr3220-v2 | \ tl-mr3420 | \ + tl-mr3420-v2 | \ tl-wa7510n | \ tl-wa901nd | \ tl-wa901nd-v2 | \ tl-wdr3500 | \ tl-wdr4300 | \ tl-wr703n | \ + tl-wr710n | \ + tl-wr720n-v3 | \ tl-wr741nd | \ tl-wr741nd-v4 | \ tl-wr841n-v1 | \ @@ -207,7 +238,8 @@ platform_check_image() { } return 0 ;; - wndr3700) + wndr3700 | \ + wnr612-v2) local hw_magic hw_magic="$(ar71xx_get_mtd_part_magic firmware)"