From d1a28cfbb2198d770de7d7cc25275b6ec8f6e36c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Tue, 30 Dec 2014 17:45:53 +0000 Subject: bcm53xx: support flashing CHK and CyberTAN images SVN-Revision: 43800 --- .../linux/bcm53xx/base-files/lib/upgrade/platform.sh | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'target/linux') diff --git a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh index de8d8835c3..3d911d1246 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 -- cgit v1.2.3