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} \
27 if test '${boardsoc}' = 'imx53'; then
28 setenv bootargs '${bootargs} di=${dig_in} key1=${key1}';
30 setenv boot_fitImage "
31 setenv fdt_conf 'conf@${boardsoc}-${boardname}.dtb';
32 setenv itbcfg "\"#\${fdt_conf}\"";
34 bootm '${loadaddr}${itbcfg}';"
36 #------------------------------------------------------------
38 # Provide default 'bootcmd' command
39 #------------------------------------------------------------
41 if test -e ${devtype} ${devnum}:${distro_bootpart} ${kernel_file}; then
42 echo Found kernel image: ${kernel_file};
43 if load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} \
51 #------------------------------------------------------------
53 # Provide 'boot_tftp_kernel' command
54 #------------------------------------------------------------
55 setenv download_kernel "tftpboot ${loadaddr} ${kernel_file}"
57 setenv boot_tftp_kernel "
58 if run download_kernel; then
64 #------------------------------------------------------------
66 # Provide 'boot_nfs' command
67 #------------------------------------------------------------
68 setenv nfsargs "setenv bootargs root=/dev/nfs rw \
69 nfsroot=${serverip}:${rootpath},nolock,nfsvers=3"
70 setenv addip "setenv bootargs ${bootargs} \
71 ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:\
75 if run download_kernel; then
78 setenv bootargs ${bootargs} console=${console};
83 #------------------------------------------------------------
85 # Set correct boot flow
86 #------------------------------------------------------------
89 if test ! -n ${bootcmd_force}; then
92 if test ${bootcmd_force} = nfs; then
94 else if test ${bootcmd_force} = tftp_kernel; then