Files
infix/board/common/uboot/scripts/ixboot.sh
T
Tobias Waldekranz b655ac778a common: Install signing key and environment in U-Boot's build tree
Ensure that whenever U-Boot is built:
- The chosen signing key and is converted to the expected format and
  installed in the build tree.
- Infix's environment extensions are installed in the build tree
2023-02-20 09:57:31 +01:00

44 lines
1013 B
Bash

run prepare_aux
test -n "${BOOT_ORDER}" || setenv BOOT_ORDER "primary secondary net"
echo "Boot order: ${BOOT_ORDER}"
if test -n "${DEBUG}"; then
setenv bootargs_log "debug"
else
setenv bootargs_log "loglevel=4"
fi
for s in "${BOOT_ORDER}"; do
setenv slot "${s}"
echo "${slot}: Preparing..."
setenv prepared
if test "${slot}" = "primary"; then
run prepare_primary
elif test "${slot}" = "secondary"; then
run prepare_secondary
elif test "${slot}" = "net"; then
run prepare_net
fi
if test "${prepared}" = "ok"; then
echo "${slot}: Validating..."
if iminfo ${ramdisk_addr_r}; then
echo "${slot}: Booting..."
setenv bootargs_rauc "rauc.slot=${slot}"
blkmap create boot
blkmap map boot 0 ${sqblkcnt} mem ${sqaddr}
source ${ramdisk_addr_r}:boot-script
blkmap destroy boot
echo "${slot}: ERROR: Boot failed"
else
echo "${slot}: ERROR: Validation failed"
fi
else
echo "${slot}: ERROR: Unable to use slot"
fi
done
reset