bootcmd=run distro_bootcmd 启动目标Boot Targets distro_bootcmd 变量的定义和使用方式因供应商而异,但它通常包含一系列命令,用于扫描预定义的潜在启动目标列表以搜索启动附加信息,如下所示。 boot_targets=mmc0 jtag mmc0 mmc1 qspi0 nand0 usb0 usb1 scsi0 pxe dhcp distro_bootcmd=scsi_need_init=; for...
boot_scripts=boot.scr.uimg boot.scr boot_targets=mmc1 mmc0 pxe dhcp bootcmd=run distro_bootcmd; run bootflash; bootcmd_dhcp=if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; if test -z "${fdtfile}" -a -n "${soc}"; ...
bootp - boot image via network using BOOTP/TFTP protocol bootvx - Boot vxWorks from an ELF image bootz - boot Linux zImage image from memory cmp- memory compare cp- memory copy crc32 - checksum calculation dhcp - boot image via network using DHCP/TFTP protocol echo-echoargs to console env...
=> printenv distro_bootcmd distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done => printenv boot_targets boot_targets=mmc1 mmc0 pxe dhcp 1. 2. 3. 4. 5. 6. 我在do_run解析了arg参数后,添加了参数打印,断点依然在probe函数中,接着可以看到如下,参数包括boot_net...
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done efi_dtb_...
命令boot执行bootcmd。 bootcmd=run distro_bootcmd distro_bootcmd=setenv nvme_need_init; for target in ${boot_targets}; do run bootcmd_${target}; done boot_targets=usb0 mmc1 mmc0 nvme0 pxe dhcp sf0 依次调用bootcmd_usb0 bootcmd_mmc1 bootcmd_mmc0 bootcmd_nvme0等。
targets代表目标名, 也就是当前目录下某个文件的名称. prerequisites代表该targets的依赖关系 command代表命令. 如果命令与targets在同一行, 则需以”;”分隔, 如果另起一行, 则前面必须是”TAB” . Makefile中用”TAB”标示一个command.这个语法代表个什么意思呢? 概况起来就一句话, 记牢这句话:...
结合前面boot_targets为mmc1,也就是说distro_bootcmd最终会运行bootcmd_mmc1环境参数。 在前面我们知道,mmc0表示的sd卡的存储设备,mmc1表示的emmc设备。 1 2 3 4 => printenv bootcmd_mmc0bootcmd_mmc0=setenv devnum0;runmmc_boot=> printenv bootcmd_mmc1bootcmd_mmc1=setenv devnum1;run mmc...
#include <config_distro_bootcmd.h> #include <environment/distro/sf.h> #define CFG_EXTRA_ENV_SETTINGS \ ENV_MEM_LAYOUT_SETTINGS \ "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \ "partitions=" PARTS_DEFAULT \ ROCKCHIP_DEVICE_SETTINGS \ "boot_targets=" BOOT_TARGETS "\0" \ "altbootcmd=" ...
当然可以在fsbl中进行操作,但是这样可能 每一次进行vivado的更新后都要进行fsbl的更新 所以这里我在zynq的uboot中做了gpio的部分控制 git diff board/xilinx/zynqmp/zynqmp.c diff --git a/board/xilinx/zynqmp/zynqmp.c b/board/xilinx/zynqmp/zynqmp.c ...