blob: 2cbde5c86455500239e7f914c6cd3ee8641ceb88 [file] [log] [blame]
developerd3cc7552021-12-12 23:29:45 +08001RAMFS_COPY_BIN='mkfs.f2fs blkid blockdev'
developer6747cdd2021-09-29 17:00:51 +08002platform_do_upgrade() {
3 local board=$(board_name)
4
5 case "$board" in
6 *snand*)
7 nand_do_upgrade "$1"
8 ;;
developerd3cc7552021-12-12 23:29:45 +08009 *emmc*)
10 mtk_mmc_do_upgrade "$1"
11 ;;
12 *)
developer6747cdd2021-09-29 17:00:51 +080013 default_do_upgrade "$1"
14 ;;
15 esac
16}
17
18PART_NAME=firmware
19
20platform_check_image() {
21 local board=$(board_name)
22 local magic="$(get_magic_long "$1")"
23
24 [ "$#" -gt 1 ] && return 1
25
26 case "$board" in
developer7bf5a412022-01-10 11:52:53 +080027 *snand* |\
developerd3cc7552021-12-12 23:29:45 +080028 *emmc*)
developer6747cdd2021-09-29 17:00:51 +080029 # tar magic `ustar`
30 magic="$(dd if="$1" bs=1 skip=257 count=5 2>/dev/null)"
31
32 [ "$magic" != "ustar" ] && {
33 echo "Invalid image type."
34 return 1
35 }
36
37 return 0
38 ;;
39 *)
40 [ "$magic" != "d00dfeed" ] && {
41 echo "Invalid image type."
42 return 1
43 }
44 return 0
45 ;;
46 esac
47
48 return 0
49}
50