Linux kernel 无法自动执行uEnv.txt中的uenvcmd

Linux kernel 无法自动执行uEnv.txt中的uenvcmd,linux-kernel,arm,bootloader,u-boot,Linux Kernel,Arm,Bootloader,U Boot,我使用的是使用TFTP和NFS的arm板,但它在内核加载时遇到了问题,如屏幕截图所示,我必须输入运行uenvcmd,然后进程将继续进行,一切正常。 以下是我的uEnv.txt: # This uEnv.txt file can contain additional environment settings that you # want to set in U-Boot at boot time. This can be simple variables such # as the serv

我使用的是使用TFTP和NFS的arm板,但它在内核加载时遇到了问题,如屏幕截图所示,我必须输入
运行uenvcmd
,然后进程将继续进行,一切正常。

以下是我的uEnv.txt:

# This uEnv.txt file can contain additional environment settings that you
# want to set in U-Boot at boot time.  This can be simple variables such
# as the serverip or custom variables.  The format of this file is:
#    variable=value
# NOTE: This file will be evaluated after the bootcmd is run and the
#       bootcmd must be set to load this file if it exists (this is the
#       default on all newer U-Boot images.  This also means that some
#       variables such as bootdelay cannot be changed by this file since
#       it is not evaluated until the bootcmd is run.
autoload=no
ipaddr=192.168.1.100
serverip=192.168.1.13
gatewayip=192.168.1.1
staticip=${ipaddr}:${serverip}:${gatewayip}:255.255.255.0:::off
bootpath=/tftpboot
rootfspath=/opt/ti-processor-sdk-linux-rt-am57xx-evm-03.00.00.04/targetNFS

#setting for kernel loading
kernel_addr=0x82000000
fdt_addr=0x88000000

nfs_args=setenv bootargs console=ttyO0,115200n8 root=/dev/nfs rw nfsroot=${serverip}:${rootfspath} ip=${staticip}
load_zimage=tftp ${kernel_addr} ${bootpath}/zImage
loadfdt=tftp ${fdt_addr} ${bootpath}/am572x-idk.dtb
boot_zimage=bootz ${kernel_addr} - ${fdt_addr}
uenvcmd=run load_zimage; run loadfdt; run nfs_args; run boot_zimage

这是一个名为
uboot.env
的奇怪文件,位于
uEnv.txt
旁边,太长,无法粘贴到此处,

问题解决了:只需删除文件
uboot.env

这应该是SDK的一个bug。我将向TI报告此事。谢谢@Notlikethat

问题解决了:只需删除文件
uboot.env

这应该是SDK的一个bug。我将向TI报告此事。谢谢@Notlikethat

那么,根据注释,您的环境中的
bootcmd
(以及其他相关内容)设置为什么?大概这就是试图加载不存在的/boot/zImage的原因。此外,将文本作为文本发布;终端中文本的屏幕截图可能被琐碎地选择和复制,这是不可原谅的;运行加载FDT;运行nfs_参数;运行boot_zimage它在我的uEnv中。txt@Notlikethat因为我想突出显示输入,我不能突出显示没有图像的文本
uenvcmd
不是
bootcmd
。。。也许只需将
printenv
的输出添加到问题中。那么,根据注释,您的环境中的
bootcmd
(以及其他相关内容)设置为什么?大概这就是试图加载不存在的/boot/zImage的原因。此外,将文本作为文本发布;终端中文本的屏幕截图可能被琐碎地选择和复制,这是不可原谅的;运行加载FDT;运行nfs_参数;运行boot_zimage它在我的uEnv中。txt@Notlikethat因为我想突出显示输入,我不能突出显示没有图像的文本
uenvcmd
不是
bootcmd
。。。也许只需将
printenv
的输出添加到问题中即可。