developer | 8262b0d | 2021-11-12 09:02:17 +0800 | [diff] [blame] | 1 | RAMFS_COPY_BIN='mkfs.f2fs blkid blockdev' |
| 2 | |
developer | fd40db2 | 2021-04-29 10:08:25 +0800 | [diff] [blame] | 3 | platform_do_upgrade() { |
| 4 | local board=$(board_name) |
| 5 | |
| 6 | case "$board" in |
developer | 3395eb4 | 2021-06-15 16:01:34 +0800 | [diff] [blame] | 7 | *snand*) |
developer | fd40db2 | 2021-04-29 10:08:25 +0800 | [diff] [blame] | 8 | nand_do_upgrade "$1" |
| 9 | ;; |
developer | 8262b0d | 2021-11-12 09:02:17 +0800 | [diff] [blame] | 10 | *emmc*) |
| 11 | mtk_mmc_do_upgrade "$1" |
| 12 | ;; |
developer | fd40db2 | 2021-04-29 10:08:25 +0800 | [diff] [blame] | 13 | *) |
| 14 | default_do_upgrade "$1" |
| 15 | ;; |
| 16 | esac |
| 17 | } |
| 18 | |
| 19 | PART_NAME=firmware |
| 20 | |
| 21 | platform_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 |
developer | 8262b0d | 2021-11-12 09:02:17 +0800 | [diff] [blame] | 28 | *snand* |\ |
| 29 | *emmc*) |
developer | fd40db2 | 2021-04-29 10:08:25 +0800 | [diff] [blame] | 30 | # 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 | } |