diff options
Diffstat (limited to 'meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd')
-rw-r--r-- | meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd b/meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd new file mode 100644 index 0000000..85ab4cf --- /dev/null +++ b/meta-lmp-bsp/recipes-bsp/u-boot/u-boot-ostree-scr-fit/imx8mprsb3720/boot.cmd @@ -0,0 +1,21 @@ +echo "Using freescale_${fdt_file}" + +# Default boot type and device +setenv bootlimit 3 +setenv devtype mmc +setenv devnum 2 + +setenv bootcmd_resetvars 'setenv kernel_image; setenv bootargs; setenv kernel_image2; setenv bootargs2' +setenv bootcmd_otenv 'run bootcmd_resetvars; ext4load ${devtype} ${devnum}:2 ${loadaddr} /boot/loader/uEnv.txt; env import -t ${loadaddr} ${filesize}' +setenv bootcmd_load_f 'ext4load ${devtype} ${devnum}:2 ${initrd_addr} "/boot"${kernel_image}' +setenv bootcmd_run 'bootm ${initrd_addr}#conf@freescale_${fdt_file}' +setenv bootcmd_rollbackenv 'setenv kernel_image ${kernel_image2}; setenv bootargs ${bootargs2}' +setenv bootcmd_set_rollback 'if test ! "${rollback}" = "1"; then setenv rollback 1; setenv upgrade_available 0; saveenv; fi' +setenv bootostree 'run bootcmd_load_f; run bootcmd_run' +setenv altbootcmd 'run bootcmd_otenv; run bootcmd_set_rollback; if test -n "${kernel_image2}"; then run bootcmd_rollbackenv; fi; run bootostree; reset' + +if test ! -e ${devtype} ${devnum}:1 uboot.env; then saveenv; fi + +if test "${rollback}" = "1"; then run altbootcmd; else run bootcmd_otenv; run bootostree; if test ! "${upgrade_available}" = "1"; then setenv upgrade_available 1; saveenv; fi; reset; fi + +reset |