2 REQUIRE_IMAGE_METADATA
=0
4 platform_check_image
() {
5 [ "$#" -gt 1 ] && return 1
7 case "$(board_name)" in
14 case "$(get_magic_word "$1")" in
20 echo "Invalid image type. Please use only .bin files"
26 cfe_jffs2_upgrade_tar
() {
28 local kernel_mtd
="$(find_mtd_index $CI_KERNPART)"
30 if [ -z "$kernel_mtd" ]; then
31 echo "$CI_KERNPART partition not found"
35 local board_dir
=$
(tar tf
$tar_file |
grep -m 1 '^sysupgrade-.*/$')
36 board_dir
=${board_dir%/}
38 local kernel_length
=$
(tar xf
$tar_file ${board_dir}/kernel
-O |
wc -c 2> /dev
/null
)
39 local rootfs_length
=$
(tar xf
$tar_file ${board_dir}/root
-O |
wc -c 2> /dev
/null
)
41 if [ "$kernel_length" = 0 ]; then
42 echo "kernel cannot be empty"
46 flash_erase
-j /dev
/mtd
${kernel_mtd} 0 0
47 tar xf
$tar_file ${board_dir}/kernel
-O | nandwrite
/dev
/mtd
${kernel_mtd} -
49 local rootfs_type
="$(identify_tar "$tar_file" ${board_dir}/root)"
51 nand_upgrade_prepare_ubi
"$rootfs_length" "$rootfs_type" "0" "0"
53 local ubidev
="$( nand_find_ubi "$CI_UBIPART" )"
55 local root_ubivol
="$(nand_find_volume $ubidev $CI_ROOTPART)"
56 tar xf
$tar_file ${board_dir}/root
-O | \
57 ubiupdatevol
/dev
/$root_ubivol -s $rootfs_length -
59 nand_do_upgrade_success
62 platform_do_upgrade
() {
63 case "$(board_name)" in
65 REQUIRE_IMAGE_METADATA
=1
66 cfe_jffs2_upgrade_tar
"$1"
69 default_do_upgrade
"$1"