|
|
@@ -168,45 +168,6 @@ platform_check_image() {
|
|
|
[ "$#" -gt 1 ] && return 1
|
|
|
|
|
|
case "$board" in
|
|
|
- all0258n|\
|
|
|
- all0315n|\
|
|
|
- cap324|\
|
|
|
- cap4200ag|\
|
|
|
- cr3000|\
|
|
|
- cr5000)
|
|
|
- platform_check_image_allnet "$1" && return 0
|
|
|
- return 1
|
|
|
- ;;
|
|
|
- alfa-ap96|\
|
|
|
- alfa-nx|\
|
|
|
- ap113|\
|
|
|
- ap121-mini|\
|
|
|
- ap121|\
|
|
|
- ap135-020|\
|
|
|
- ap136-010|\
|
|
|
- ap136-020|\
|
|
|
- ap147-010|\
|
|
|
- ap152|\
|
|
|
- ap96|\
|
|
|
- arduino-yun|\
|
|
|
- bxu2000n-2-a1|\
|
|
|
- db120|\
|
|
|
- dr344|\
|
|
|
- f9k1115v2|\
|
|
|
- hornet-ub|\
|
|
|
- mr12|\
|
|
|
- mr16|\
|
|
|
- wpj558|\
|
|
|
- zbt-we1526|\
|
|
|
- zcn-1523h-2|\
|
|
|
- zcn-1523h-5)
|
|
|
- [ "$magic_long" != "68737173" -a "$magic_long" != "19852003" ] && {
|
|
|
- echo "Invalid image type."
|
|
|
- return 1
|
|
|
- }
|
|
|
-
|
|
|
- return 0
|
|
|
- ;;
|
|
|
airgatewaypro|\
|
|
|
airgateway|\
|
|
|
airrouter|\
|
|
|
@@ -286,56 +247,75 @@ platform_check_image() {
|
|
|
|
|
|
return 0
|
|
|
;;
|
|
|
- cpe210|\
|
|
|
- cpe510)
|
|
|
- tplink_pharos_check_image "$1" && return 0
|
|
|
- return 1
|
|
|
- ;;
|
|
|
- bsb|\
|
|
|
- dir-825-b1|\
|
|
|
- tew-673gru)
|
|
|
- dir825b_check_image "$1" && return 0
|
|
|
+ alfa-ap96|\
|
|
|
+ alfa-nx|\
|
|
|
+ ap113|\
|
|
|
+ ap121-mini|\
|
|
|
+ ap121|\
|
|
|
+ ap135-020|\
|
|
|
+ ap136-010|\
|
|
|
+ ap136-020|\
|
|
|
+ ap147-010|\
|
|
|
+ ap152|\
|
|
|
+ ap96|\
|
|
|
+ arduino-yun|\
|
|
|
+ bxu2000n-2-a1|\
|
|
|
+ db120|\
|
|
|
+ dr344|\
|
|
|
+ f9k1115v2|\
|
|
|
+ hornet-ub|\
|
|
|
+ mr12|\
|
|
|
+ mr16|\
|
|
|
+ wpj558|\
|
|
|
+ zbt-we1526|\
|
|
|
+ zcn-1523h-2|\
|
|
|
+ zcn-1523h-5)
|
|
|
+ [ "$magic_long" != "68737173" -a "$magic_long" != "19852003" ] && {
|
|
|
+ echo "Invalid image type."
|
|
|
+ return 1
|
|
|
+ }
|
|
|
+
|
|
|
+ return 0
|
|
|
;;
|
|
|
- mynet-rext|\
|
|
|
- wrt160nl)
|
|
|
- cybertan_check_image "$1" && return 0
|
|
|
+ all0258n|\
|
|
|
+ all0315n|\
|
|
|
+ cap324|\
|
|
|
+ cap4200ag|\
|
|
|
+ cr3000|\
|
|
|
+ cr5000)
|
|
|
+ platform_check_image_allnet "$1" && return 0
|
|
|
return 1
|
|
|
;;
|
|
|
- mynet-n600|\
|
|
|
- mynet-n750|\
|
|
|
- qihoo-c301)
|
|
|
- [ "$magic_long" != "5ea3a417" ] && {
|
|
|
- echo "Invalid image, bad magic: $magic_long"
|
|
|
+ all0305|\
|
|
|
+ eap300v2|\
|
|
|
+ eap7660d|\
|
|
|
+ ja76pf2|\
|
|
|
+ ja76pf|\
|
|
|
+ jwap003|\
|
|
|
+ ls-sr71|\
|
|
|
+ pb42|\
|
|
|
+ pb44|\
|
|
|
+ routerstation-pro|\
|
|
|
+ routerstation|\
|
|
|
+ wp543|\
|
|
|
+ wpe72)
|
|
|
+ [ "$magic" != "4349" ] && {
|
|
|
+ echo "Invalid image. Use *-sysupgrade.bin files on this board"
|
|
|
return 1
|
|
|
}
|
|
|
|
|
|
- local typemagic=$(seama_get_type_magic "$1")
|
|
|
- [ "$typemagic" != "6669726d" ] && {
|
|
|
- echo "Invalid image, bad type: $typemagic"
|
|
|
+ local md5_img=$(dd if="$1" bs=2 skip=9 count=16 2>/dev/null)
|
|
|
+ local md5_chk=$(dd if="$1" bs=$CI_BLKSZ skip=1 2>/dev/null | md5sum -); md5_chk="${md5_chk%% *}"
|
|
|
+
|
|
|
+ if [ -n "$md5_img" -a -n "$md5_chk" ] && [ "$md5_img" = "$md5_chk" ]; then
|
|
|
+ return 0
|
|
|
+ else
|
|
|
+ echo "Invalid image. Contents do not match checksum (image:$md5_img calculated:$md5_chk)"
|
|
|
return 1
|
|
|
- }
|
|
|
+ fi
|
|
|
|
|
|
return 0
|
|
|
;;
|
|
|
- mr1750v2|\
|
|
|
- mr1750|\
|
|
|
- mr600v2|\
|
|
|
- mr600|\
|
|
|
- mr900v2|\
|
|
|
- mr900|\
|
|
|
- om2p-hsv2|\
|
|
|
- om2p-hsv3|\
|
|
|
- om2p-hs|\
|
|
|
- om2p-lc|\
|
|
|
- om2pv2|\
|
|
|
- om2p|\
|
|
|
- om5p-acv2|\
|
|
|
- om5p-ac|\
|
|
|
- om5p-an|\
|
|
|
- om5p)
|
|
|
- platform_check_image_openmesh "$magic_long" "$1" && return 0
|
|
|
- return 1
|
|
|
- ;;
|
|
|
antminer-s1|\
|
|
|
antminer-s3|\
|
|
|
antrouter-r1|\
|
|
|
@@ -439,8 +419,59 @@ platform_check_image() {
|
|
|
|
|
|
return 0
|
|
|
;;
|
|
|
- tube2h)
|
|
|
- alfa_check_image "$1" && return 0
|
|
|
+ bsb|\
|
|
|
+ dir-825-b1|\
|
|
|
+ tew-673gru)
|
|
|
+ dir825b_check_image "$1" && return 0
|
|
|
+ ;;
|
|
|
+ cpe210|\
|
|
|
+ cpe510)
|
|
|
+ tplink_pharos_check_image "$1" && return 0
|
|
|
+ return 1
|
|
|
+ ;;
|
|
|
+ mr1750v2|\
|
|
|
+ mr1750|\
|
|
|
+ mr600v2|\
|
|
|
+ mr600|\
|
|
|
+ mr900v2|\
|
|
|
+ mr900|\
|
|
|
+ om2p-hsv2|\
|
|
|
+ om2p-hsv3|\
|
|
|
+ om2p-hs|\
|
|
|
+ om2p-lc|\
|
|
|
+ om2pv2|\
|
|
|
+ om2p|\
|
|
|
+ om5p-acv2|\
|
|
|
+ om5p-ac|\
|
|
|
+ om5p-an|\
|
|
|
+ om5p)
|
|
|
+ platform_check_image_openmesh "$magic_long" "$1" && return 0
|
|
|
+ return 1
|
|
|
+ ;;
|
|
|
+ mr18|\
|
|
|
+ z1)
|
|
|
+ merakinand_do_platform_check $board $1
|
|
|
+ return $?
|
|
|
+ ;;
|
|
|
+ mynet-n600|\
|
|
|
+ mynet-n750|\
|
|
|
+ qihoo-c301)
|
|
|
+ [ "$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
|
|
|
+ ;;
|
|
|
+ mynet-rext|\
|
|
|
+ wrt160nl)
|
|
|
+ cybertan_check_image "$1" && return 0
|
|
|
return 1
|
|
|
;;
|
|
|
nbg6616|\
|
|
|
@@ -453,6 +484,17 @@ platform_check_image() {
|
|
|
|
|
|
return 0
|
|
|
;;
|
|
|
+ nbg6716|\
|
|
|
+ r6100|\
|
|
|
+ wndr3700v4|\
|
|
|
+ wndr4300)
|
|
|
+ nand_do_platform_check $board $1
|
|
|
+ return $?
|
|
|
+ ;;
|
|
|
+ tube2h)
|
|
|
+ alfa_check_image "$1" && return 0
|
|
|
+ return 1
|
|
|
+ ;;
|
|
|
wndr3700|\
|
|
|
wnr1000-v2|\
|
|
|
wnr2000-v3|\
|
|
|
@@ -466,48 +508,6 @@ platform_check_image() {
|
|
|
return 1
|
|
|
}
|
|
|
|
|
|
- return 0
|
|
|
- ;;
|
|
|
- mr18|\
|
|
|
- z1)
|
|
|
- merakinand_do_platform_check $board $1
|
|
|
- return $?
|
|
|
- ;;
|
|
|
- nbg6716|\
|
|
|
- r6100|\
|
|
|
- wndr3700v4|\
|
|
|
- wndr4300)
|
|
|
- nand_do_platform_check $board $1
|
|
|
- return $?
|
|
|
- ;;
|
|
|
- all0305|\
|
|
|
- eap300v2|\
|
|
|
- eap7660d|\
|
|
|
- ja76pf2|\
|
|
|
- ja76pf|\
|
|
|
- jwap003|\
|
|
|
- ls-sr71|\
|
|
|
- pb42|\
|
|
|
- pb44|\
|
|
|
- routerstation-pro|\
|
|
|
- routerstation|\
|
|
|
- wp543|\
|
|
|
- wpe72)
|
|
|
- [ "$magic" != "4349" ] && {
|
|
|
- echo "Invalid image. Use *-sysupgrade.bin files on this board"
|
|
|
- return 1
|
|
|
- }
|
|
|
-
|
|
|
- local md5_img=$(dd if="$1" bs=2 skip=9 count=16 2>/dev/null)
|
|
|
- local md5_chk=$(dd if="$1" bs=$CI_BLKSZ skip=1 2>/dev/null | md5sum -); md5_chk="${md5_chk%% *}"
|
|
|
-
|
|
|
- if [ -n "$md5_img" -a -n "$md5_chk" ] && [ "$md5_img" = "$md5_chk" ]; then
|
|
|
- return 0
|
|
|
- else
|
|
|
- echo "Invalid image. Contents do not match checksum (image:$md5_img calculated:$md5_chk)"
|
|
|
- return 1
|
|
|
- fi
|
|
|
-
|
|
|
return 0
|
|
|
;;
|
|
|
wnr2000-v4)
|
|
|
@@ -536,16 +536,16 @@ platform_pre_upgrade() {
|
|
|
local board=$(ar71xx_board_name)
|
|
|
|
|
|
case "$board" in
|
|
|
+ mr18|\
|
|
|
+ z1)
|
|
|
+ merakinand_do_upgrade "$1"
|
|
|
+ ;;
|
|
|
nbg6716|\
|
|
|
r6100|\
|
|
|
wndr3700v4|\
|
|
|
wndr4300)
|
|
|
nand_do_upgrade "$1"
|
|
|
;;
|
|
|
- mr18|\
|
|
|
- z1)
|
|
|
- merakinand_do_upgrade "$1"
|
|
|
- ;;
|
|
|
esac
|
|
|
}
|
|
|
|
|
|
@@ -553,6 +553,9 @@ platform_do_upgrade() {
|
|
|
local board=$(ar71xx_board_name)
|
|
|
|
|
|
case "$board" in
|
|
|
+ all0258n)
|
|
|
+ platform_do_upgrade_allnet "0x9f050000" "$ARGV"
|
|
|
+ ;;
|
|
|
all0305|\
|
|
|
eap7660d|\
|
|
|
ja76pf2|\
|
|
|
@@ -565,13 +568,6 @@ platform_do_upgrade() {
|
|
|
routerstation)
|
|
|
platform_do_upgrade_combined "$ARGV"
|
|
|
;;
|
|
|
- wp543|\
|
|
|
- wpe72)
|
|
|
- platform_do_upgrade_compex "$ARGV"
|
|
|
- ;;
|
|
|
- all0258n)
|
|
|
- platform_do_upgrade_allnet "0x9f050000" "$ARGV"
|
|
|
- ;;
|
|
|
all0315n)
|
|
|
platform_do_upgrade_allnet "0x9f080000" "$ARGV"
|
|
|
;;
|
|
|
@@ -606,6 +602,10 @@ platform_do_upgrade() {
|
|
|
MTD_CONFIG_ARGS="-s 0x180000"
|
|
|
default_do_upgrade "$ARGV"
|
|
|
;;
|
|
|
+ wp543|\
|
|
|
+ wpe72)
|
|
|
+ platform_do_upgrade_compex "$ARGV"
|
|
|
+ ;;
|
|
|
*)
|
|
|
default_do_upgrade "$ARGV"
|
|
|
;;
|