summaryrefslogtreecommitdiff
path: root/target/linux/bcm53xx/base-files
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2014-12-30 17:45:53 +0000
committerRafał Miłecki <zajec5@gmail.com>2014-12-30 17:45:53 +0000
commitd1a28cfbb2198d770de7d7cc25275b6ec8f6e36c (patch)
treeb8c2fd19ffda24733f68ceaac12392d50c16f50e /target/linux/bcm53xx/base-files
parent81b8d95f2c66a1a80039bdd5bab2c4bb795ca024 (diff)
downloadmtk-20170518-d1a28cfbb2198d770de7d7cc25275b6ec8f6e36c.zip
mtk-20170518-d1a28cfbb2198d770de7d7cc25275b6ec8f6e36c.tar.gz
mtk-20170518-d1a28cfbb2198d770de7d7cc25275b6ec8f6e36c.tar.bz2
bcm53xx: support flashing CHK and CyberTAN images
SVN-Revision: 43800
Diffstat (limited to 'target/linux/bcm53xx/base-files')
-rw-r--r--target/linux/bcm53xx/base-files/lib/upgrade/platform.sh20
1 files changed, 16 insertions, 4 deletions
diff --git a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
index de8d883..3d911d1 100644
--- a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
+++ b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
@@ -56,14 +56,26 @@ platform_check_image() {
local board_id_len=$(($header_len - 40))
local board_id=$(dd if="$1" skip=40 bs=1 count=$board_id_len 2>/dev/null | hexdump -v -e '1/1 "%c"')
echo "Found CHK image with device board_id $board_id"
- echo "Flashing CHK images in unsupported. Please use only .trx files."
- return 1
+
+ magic=$(get_magic_long_at "$1" "$header_len")
+ [ "$magic" != "48445230" ] && {
+ echo "No valid TRX firmware in the CHK image"
+ return 1
+ }
+
+ return 0
;;
"cybertan")
local magic=$(dd if="$1" bs=1 count=4 2>/dev/null | hexdump -v -e '1/1 "%c"')
echo "Found CyberTAN image with device magic: $magic"
- echo "Flashing CyberTAN images in unsupported. Please use only .trx files."
- return 1
+
+ magic=$(get_magic_long_at "$1" 32)
+ [ "$magic" != "48445230" ] && {
+ echo "No valid TRX firmware in the CyberTAN image"
+ return 1
+ }
+
+ return 0
;;
"trx")
return 0