blob: 4a1573a3236844ab16f8ffa2d0ae8d0751bd3e3d [file] [log] [blame]
developer8262b0d2021-11-12 09:02:17 +08001RAMFS_COPY_BIN='mkfs.f2fs blkid blockdev'
2
developerfd40db22021-04-29 10:08:25 +08003platform_do_upgrade() {
4 local board=$(board_name)
5
6 case "$board" in
developer3395eb42021-06-15 16:01:34 +08007 *snand*)
developerfd40db22021-04-29 10:08:25 +08008 nand_do_upgrade "$1"
9 ;;
developer8262b0d2021-11-12 09:02:17 +080010 *emmc*)
11 mtk_mmc_do_upgrade "$1"
12 ;;
developerfd40db22021-04-29 10:08:25 +080013 *)
14 default_do_upgrade "$1"
15 ;;
16 esac
17}
18
19PART_NAME=firmware
20
21platform_check_image() {
22 local board=$(board_name)
23 local magic="$(get_magic_long "$1")"
24
25 [ "$#" -gt 1 ] && return 1
26
27 case "$board" in
developer8262b0d2021-11-12 09:02:17 +080028 *snand* |\
29 *emmc*)
developerfd40db22021-04-29 10:08:25 +080030 # tar magic `ustar`
31 magic="$(dd if="$1" bs=1 skip=257 count=5 2>/dev/null)"
32
33 [ "$magic" != "ustar" ] && {
34 echo "Invalid image type."
35 return 1
36 }
37
38 return 0
39 ;;
40 *)
41 [ "$magic" != "d00dfeed" ] && {
42 echo "Invalid image type."
43 return 1
44 }
45 return 0
46 ;;
47 esac
48
49 return 0
50}