我正在尝试使用 tftpboot/nfs
加载uImage
和filesystem
。但是,我遇到了以下问题。
在我的uboot
我有以下设置:
bootargs=mem=128M
ip=dhcp noinitrd console=ttyS0,115200n8 root=/dev/nfs rw
nfsroot=192.168.x.x:/tftpboot,nolock,rsize=1024,wsize=1024
serverip
、gatewayip
和ipaddr
设置。我可以从主机 ping 目标设备,反之亦然。
我正在加载以下内容uImage
:
setenv bootnfs 'tftp 0x80000000 uImage; bootm'
run bootnfs
$ cat /etc/exports
/tftpboot *(rw,sync,no_subtree_check,fsid=0,no_root_squash)
在我的主机中/tftpboot
我已经解压缩了文件系统(nfs.tar.gz)
$ ls /tftpboot
bin boot dev etc home lib linuxrc media mnt nfs.tar.gz proc
sbin srv sys tmp uImage usr var
请注意,我也有uImage
/tftpboot
。
我不确定在哪里放置uImage。
锯末,感谢您的回复。你是对的,问题的根源是我对 tftp 和 nfs 的混淆。我还没有测试过它,但从我从你的回复中了解到:
uImage 进入/tftpboot,因为 tftp 服务器设置为指向/tftpboot 路径(由/etc/exports 指示)
$ cat /etc/exports
/tftpboot *(rw,sync,no_subtree_check,fsid=0,no_root_squash)
文件系统(NFS.tar.gz)将被解压缩并进入/tftpboot/fs,但我必须稍微修改bootargs(指向/tftpboot/fs)
bootargs=mem=128M ip=dhcp noinitrd console=ttyS0,115200n8 root=/dev/nfs
rw nfsroot=192.168.x.x:/tftpboot/fs,nolock,rsize=1024,wsize=1024
我说的对吗?
关于 OMAP35x Mistral板的另一个问题,如果从 nfs 启动,我是否需要更改任何硬件跳线设置? 正确地,它从 NAND 启动正常 我正在尝试将其更改为 nfs,以便我可以从主机系统(Linux Ubuntu14.4)进行一些开发工作?