4 # Copyright 2015-2019 Traverse Technologies
6 platform_do_upgrade_traverse_nandubi
() {
7 bootsys
=$
(fw_printenv bootsys |
awk -F= '{{print $2}}')
9 if [ "$bootsys" -eq "2" ]; then
13 # If nand_do_upgrade succeeds, we don't have an opportunity to add any actions of
14 # our own, so do it here and set back on failure
15 echo "Setting bootsys to #${newbootsys}"
16 fw_setenv bootsys
$newbootsys
18 CI_KERNPART
="kernel${newbootsys}"
19 CI_ROOTPART
="rootfs${newbootsys}"
20 nand_do_upgrade
"$1" ||
(echo "Upgrade failed, setting bootsys ${bootsys}" && fw_setenv bootsys
$bootsys)
23 platform_check_image
() {
24 local board
=$
(board_name
)
29 nand_do_platform_check
"traverse-ls1043" $1
33 echo "Sysupgrade is not currently supported on $board"
39 platform_do_upgrade
() {
40 local board
=$
(board_name
)
45 platform_do_upgrade_traverse_nandubi
"$1"
48 echo "Sysupgrade is not currently supported on $board"
52 platform_pre_upgrade
() {
53 # Force the creation of fw_printenv.lock
55 touch /var
/lock
/fw_printenv.lock
57 export RAMFS_COPY_BIN
="/usr/sbin/fw_printenv /usr/sbin/fw_setenv /usr/sbin/ubinfo /bin/echo ${RAMFS_COPY_BIN}"
58 export RAMFS_COPY_DATA
="/etc/fw_env.config /var/lock/fw_printenv.lock ${RAMFS_COPY_DATA}"