diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2014-12-30 17:45:53 +0000 |
---|---|---|
committer | Rafał Miłecki <zajec5@gmail.com> | 2014-12-30 17:45:53 +0000 |
commit | d1a28cfbb2198d770de7d7cc25275b6ec8f6e36c (patch) | |
tree | b8c2fd19ffda24733f68ceaac12392d50c16f50e /target | |
parent | 81b8d95f2c66a1a80039bdd5bab2c4bb795ca024 (diff) | |
download | mtk-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')
-rw-r--r-- | target/linux/bcm53xx/base-files/lib/upgrade/platform.sh | 20 |
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 |