blob: 2ee99c726d1a2fd42c61715ad5a83f908decec52 [file] [log] [blame]
developer010cc992022-10-19 15:02:34 +08001platform_do_upgrade() {
2 local board=$(board_name)
3
4 case "$board" in
5 *snand*)
6 nand_do_upgrade "$1"
7 ;;
8 *)
9 default_do_upgrade "$1"
10 ;;
11 esac
12}
13
14PART_NAME=firmware
15
16platform_check_image() {
17 local board=$(board_name)
18 local magic="$(get_magic_long "$1")"
19
20 [ "$#" -gt 1 ] && return 1
21
22 case "$board" in
23 *snand*)
24 # tar magic `ustar`
25 magic="$(dd if="$1" bs=1 skip=257 count=5 2>/dev/null)"
26
27 [ "$magic" != "ustar" ] && {
28 echo "Invalid image type."
29 return 1
30 }
31
32 return 0
33 ;;
34 *)
35 [ "$magic" != "d00dfeed" ] && {
36 echo "Invalid image type."
37 return 1
38 }
39 return 0
40 ;;
41 esac
42
43 return 0
44}
45