3 # Lukasz Majewski, DENX Software Engineering, lukma@denx.de
6 # This is an example file to generate boot.scr - a boot script for U-Boot
8 # ./tools/mkimage -c none -A arm -T script -d tpcboot.cmd boot.scr
10 # SPDX-License-Identifier: GPL-2.0+
13 # Input envs (to be set in environment)
15 # kernel_file = "fitImage"
16 # boardname = "XXXX" // set automatically in u-boot
17 # boardsoc = "imx6q" // set automatically in u-boot
20 # bootcmd_force = "nfs" "tftp_kernel"
21 # If not set - eMMC/SD boot
24 setenv mmcroot "/dev/mmcblk${devnum}p2 rootwait rw"
26 setenv mmcargs "setenv bootargs console=${console} ${smp} root=${mmcroot} \
28 setenv boot_fitImage "
29 setenv fdt_conf 'conf@${boardsoc}-${boardname}.dtb';
30 setenv itbcfg "\"#\${fdt_conf}\"";
32 bootm '${loadaddr}${itbcfg}';"
34 #------------------------------------------------------------
36 # Provide default 'bootcmd' command
37 #------------------------------------------------------------
39 if test -e ${devtype} ${devnum}:${distro_bootpart} ${kernel_file}; then
40 echo Found kernel image: ${kernel_file};
41 if load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} \
48 #------------------------------------------------------------
50 # Provide 'boot_tftp_kernel' command
51 #------------------------------------------------------------
52 setenv download_kernel "tftpboot ${loadaddr} ${kernel_file}"
54 setenv boot_tftp_kernel "
55 if run download_kernel; then
60 #------------------------------------------------------------
62 # Provide 'boot_nfs' command
63 #------------------------------------------------------------
64 setenv rootpath "/srv/tftp/KP/rootfs"
65 setenv nfsargs "setenv bootargs root=/dev/nfs rw \
66 nfsroot=${serverip}:${rootpath},nolock,nfsvers=3"
67 setenv addip "setenv bootargs ${bootargs} \
68 ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:\
72 if run download_kernel; then
75 setenv bootargs ${bootargs} console=${console};
80 #------------------------------------------------------------
82 # Set correct boot flow
83 #------------------------------------------------------------
86 if test ! -n ${bootcmd_force}; then
89 if test ${bootcmd_force} = nfs; then
91 else if test ${bootcmd_force} = tftp_kernel; then