[PATCH v1 2/2] board: imx8mm: add boot.cmd for distro boot on iMX8MM
Alice Guo (OSS)
alice.guo at oss.nxp.com
Sat Dec 12 09:50:53 CET 2020
From: Alice Guo <alice.guo at nxp.com>
Distro Boot requires a U-Boot-specific script named boot.scr or
boot.scr.uimg which contains boot commands to boot the system. The
boot.cmd is such a file. Use mkimage to generate boot.scr or
boot.scr.uimg from boot.cmd, and the command is:
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Distro Boot Script" -d boot.cmd boot.scr.uimg
QSPI in iMX8MM platform is only used to store bootloader and script so
that we do not load image or .dtb file from QSPI as is shown in
boot.cmd file.
The boot.cmd file is an example script and can be modified based on
needs.
Signed-off-by: Alice Guo <alice.guo at nxp.com>
---
board/freescale/imx8mm_evk/boot.cmd | 35 +++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
create mode 100644 board/freescale/imx8mm_evk/boot.cmd
diff --git a/board/freescale/imx8mm_evk/boot.cmd b/board/freescale/imx8mm_evk/boot.cmd
new file mode 100644
index 0000000000..fdfceec263
--- /dev/null
+++ b/board/freescale/imx8mm_evk/boot.cmd
@@ -0,0 +1,35 @@
+setenv bootargs console=${console} root=${mmcroot};
+
+for boot_target in ${boot_targets};
+do
+ if test "${boot_target}" = "mmc1" ; then
+ if fatload mmc 1:${mmcpart} ${kernel_addr_r} ${image}; then
+ if fatload mmc 1:${mmcpart} ${fdt_addr} ${fdt_file}; then
+ echo Load image and .dtb from SD card(mmc1);
+ booti ${kernel_addr_r} - ${fdt_addr};
+ exit;
+ fi
+ fi
+ fi
+
+ if test "${boot_target}" = "mmc2" ; then
+ if fatload mmc 2:${mmcpart} ${kernel_addr_r} ${image}; then
+ if fatload mmc 2:${mmcpart} ${fdt_addr} ${fdt_file}; then
+ echo Load image and .dtb from eMMC(mmc2);
+ booti ${kernel_addr_r} - ${fdt_addr};
+ exit;
+ fi
+ fi
+ fi
+
+ if test "${boot_target}" = "dhcp" ; then
+ if dhcp ${kernel_addr_r} ${serverip}:${image}; then
+ if dhcp ${fdt_addr} ${serverip}:${fdt_file}; then
+ echo Load image and .dtb from net(dhcp);
+ booti ${kernel_addr_r} - ${fdt_addr};
+ exit;
+ fi
+ fi
+ fi
+
+done
--
2.17.1
More information about the U-Boot
mailing list