2 # Copyright 2015-2019 Traverse Technologies
6 RAMFS_COPY_BIN
="/usr/sbin/fw_printenv /usr/sbin/fw_setenv /usr/sbin/ubinfo /bin/echo"
7 RAMFS_COPY_DATA
="/etc/fw_env.config /var/lock/fw_printenv.lock"
9 REQUIRE_IMAGE_METADATA
=1
11 platform_do_upgrade_traverse_nandubi
() {
12 bootsys
=$
(fw_printenv bootsys |
awk -F= '{{print $2}}')
14 if [ "$bootsys" -eq "2" ]; then
18 # If nand_do_upgrade succeeds, we don't have an opportunity to add any actions of
19 # our own, so do it here and set back on failure
20 echo "Setting bootsys to #${newbootsys}"
21 fw_setenv bootsys
$newbootsys
23 CI_KERNPART
="kernel${newbootsys}"
24 CI_ROOTPART
="rootfs${newbootsys}"
25 nand_do_upgrade
"$1" ||
(echo "Upgrade failed, setting bootsys ${bootsys}" && fw_setenv bootsys
$bootsys)
28 platform_check_image
() {
29 local board
=$
(board_name
)
34 nand_do_platform_check
"traverse-ls1043" $1
47 echo "Sysupgrade is not currently supported on $board"
53 platform_do_upgrade
() {
54 local board
=$
(board_name
)
56 # Force the creation of fw_printenv.lock
58 touch /var
/lock
/fw_printenv.lock
63 platform_do_upgrade_traverse_nandubi
"$1"
73 default_do_upgrade
"$1"
76 echo "Sysupgrade is not currently supported on $board"