Linux kernel 无法自动执行uEnv.txt中的uenvcmd
我使用的是使用TFTP和NFS的arm板,但它在内核加载时遇到了问题,如屏幕截图所示,我必须输入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
运行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
的输出添加到问题中即可。