aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx/base-files
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2013-09-19 22:36:42 +0000
committerGabor Juhos <juhosg@openwrt.org>2013-09-19 22:36:42 +0000
commit37968b3be14acc6afaeda744459d96914f8d59c9 (patch)
tree39a6f76a8ff845eb5e96be71d3b3794eadb326c3 /target/linux/ar71xx/base-files
parent7f9d2292fa00bbc98e4efc9f957d1b0b72f927c8 (diff)
downloadupstream-37968b3be14acc6afaeda744459d96914f8d59c9.tar.gz
upstream-37968b3be14acc6afaeda744459d96914f8d59c9.tar.bz2
upstream-37968b3be14acc6afaeda744459d96914f8d59c9.zip
ar71xx: add sysupgrade support for the WD My Net N600 board
Signed-off-by: Gabor Juhos <juhosg@openwrt.org> SVN-Revision: 38075
Diffstat (limited to 'target/linux/ar71xx/base-files')
-rwxr-xr-xtarget/linux/ar71xx/base-files/lib/upgrade/platform.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
index 8fbd3955ac..508b40ef7a 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")"
@@ -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 | \