aboutsummaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
Diffstat (limited to 'target')
-rwxr-xr-xtarget/linux/ar71xx/base-files/lib/upgrade/platform.sh268
1 files changed, 134 insertions, 134 deletions
diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
index 3ff8e172b0..559f97d1bb 100755
--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
@@ -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|\
@@ -468,48 +510,6 @@ platform_check_image() {
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)
[ "$magic_long" != "32303034" ] && {
echo "Invalid image type."
@@ -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"
;;