093eba056edc348d6f69e5bb2768483683540a41
2 REQUIRE_IMAGE_METADATA
=0
4 platform_check_image
() {
5 [ "$#" -gt 1 ] && return 1
7 case "$(board_name)" in
17 case "$(get_magic_word "$1")" in
23 echo "Invalid image type. Please use only .bin files"
29 cfe_jffs2_upgrade_tar
() {
31 local kernel_mtd
="$(find_mtd_index $CI_KERNPART)"
33 if [ -z "$kernel_mtd" ]; then
34 echo "$CI_KERNPART partition not found"
38 local board_dir
=$
(tar tf
$tar_file |
grep -m 1 '^sysupgrade-.*/$')
39 board_dir
=${board_dir%/}
41 local kernel_length
=$
(tar xf
$tar_file ${board_dir}/kernel
-O |
wc -c 2> /dev
/null
)
42 local rootfs_length
=$
(tar xf
$tar_file ${board_dir}/root
-O |
wc -c 2> /dev
/null
)
44 if [ "$kernel_length" = 0 ]; then
45 echo "kernel cannot be empty"
49 flash_erase
-j /dev
/mtd
${kernel_mtd} 0 0
50 tar xf
$tar_file ${board_dir}/kernel
-O | nandwrite
/dev
/mtd
${kernel_mtd} -
52 local rootfs_type
="$(identify_tar "$tar_file" ${board_dir}/root)"
54 nand_upgrade_prepare_ubi
"$rootfs_length" "$rootfs_type" "0" "0"
56 local ubidev
="$( nand_find_ubi "$CI_UBIPART" )"
58 local root_ubivol
="$(nand_find_volume $ubidev $CI_ROOTPART)"
59 tar xf
$tar_file ${board_dir}/root
-O | \
60 ubiupdatevol
/dev
/$root_ubivol -s $rootfs_length -
62 nand_do_upgrade_success
65 platform_do_upgrade
() {
66 case "$(board_name)" in
71 REQUIRE_IMAGE_METADATA
=1
72 cfe_jffs2_upgrade_tar
"$1"
75 default_do_upgrade
"$1"