不知我的理解是否正确,因为我将uboot烧到qspi,默认是qspi启动的,所以系统默认会在qspi里寻找kernel,devicetree,filesystem,但我的需求是,我的uboot在qspi里,这3个文件放在SD卡或者emmc里,也就是说我在qspi跑起来uboot之后,想让他自动的去SD卡或者emmc找那3个文件。这里我成功了一种办法,但感觉应该还有其他的好办法,欢迎在底下留言交流。不废话,下面是我的操作步骤。
进入uboot的文件夹
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- menuconfig
将bootcmd value 修改为:run sdboot
这样的话,uboot起来之后就会直接从sd卡去搜寻,因为emmc和sd卡都是用的是sd的管脚,所以都可以设定为sdboot
有些版本没有这个选项,可在zynq_common.h中的CONFIG_BOOTCOMMAND的宏改成run sdboot即可
#define CONFIG_BOOTCOMMAND "run sdboot"