1 # SPDX-License-Identifier: GPL-2.0+
4 # Lukasz Majewski, DENX Software Engineering, lukma@denx.de
5 # This is an example file to generate boot.scr - a boot script for U-Boot
7 # ./tools/mkimage -c none -A arm -T script -d tpcboot.cmd boot.scr
11 # Input envs (to be set in environment)
13 # kernel_file = "fitImage"
14 # boardname = "XXXX" // set automatically in u-boot
15 # boardsoc = "imx6q" // set automatically in u-boot
18 # bootcmd_force = "nfs" "tftp_kernel"
19 # If not set - eMMC/SD boot
22 setenv mmcroot "/dev/mmcblk${devnum}p2 rootwait rw"
24 setenv mmcargs "setenv bootargs console=${console} ${smp} root=${mmcroot} \
26 setenv boot_fitImage "
27 setenv fdt_conf 'conf@${boardsoc}-${boardname}.dtb';
28 setenv itbcfg "\"#\${fdt_conf}\"";
30 bootm '${loadaddr}${itbcfg}';"
32 #------------------------------------------------------------
34 # Provide default 'bootcmd' command
35 #------------------------------------------------------------
37 if test -e ${devtype} ${devnum}:${distro_bootpart} ${kernel_file}; then
38 echo Found kernel image: ${kernel_file};
39 if load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} \
46 #------------------------------------------------------------
48 # Provide 'boot_tftp_kernel' command
49 #------------------------------------------------------------
50 setenv download_kernel "tftpboot ${loadaddr} ${kernel_file}"
52 setenv boot_tftp_kernel "
53 if run download_kernel; then
58 #------------------------------------------------------------
60 # Provide 'boot_nfs' command
61 #------------------------------------------------------------
62 setenv rootpath "/srv/tftp/KP/rootfs"
63 setenv nfsargs "setenv bootargs root=/dev/nfs rw \
64 nfsroot=${serverip}:${rootpath},nolock,nfsvers=3"
65 setenv addip "setenv bootargs ${bootargs} \
66 ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:\
70 if run download_kernel; then
73 setenv bootargs ${bootargs} console=${console};
78 #------------------------------------------------------------
80 # Set correct boot flow
81 #------------------------------------------------------------
84 if test ! -n ${bootcmd_force}; then
87 if test ${bootcmd_force} = nfs; then
89 else if test ${bootcmd_force} = tftp_kernel; then