3 # $(1): file to read magic from
4 # $(2): offset in bytes
6 dd if="$1" skip=$2 bs=1 count=4 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
12 magic=$(get_magic_long "$1")
24 magic=$(get_magic_long_at "$1" 14)
25 [ "$magic" = "55324e44" ] && {
33 platform_check_image() {
34 [ "$#" -gt 1 ] && return 1
36 local file_type=$(brcm47xx_identify "$1")
40 local header_len=$((0x$(get_magic_long_at "$1" 4)))
41 local board_id_len=$(($header_len - 40))
42 local board_id=$(dd if="$1" skip=40 bs=1 count=$board_id_len 2>/dev/null | hexdump -v -e '1/1 "%c"')
43 echo "Found CHK image with device board_id $board_id"
44 echo "Flashing CHK images in unsupported. Please use only .trx files."
48 local magic=$(dd if="$1" bs=1 count=4 2>/dev/null | hexdump -v -e '1/1 "%c"')
49 echo "Found CyberTAN image with device magic: $magic"
50 echo "Flashing CyberTAN images in unsupported. Please use only .trx files."
57 echo "Invalid image type. Please use only .trx files"
63 # use default for platform_do_upgrade()