0

我正在尝试加载uImagefilesystem使用tftpboot/nfs. 但是,我遇到以下问题。

在我的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,gatewayipipaddr已设置。我可以从主机 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

注意我也有uImageunder /tftpboot

我不确定在哪里放置 uImage。

4

1 回答 1

1

锯末,谢谢回复。你说得对,问题的根源是我对 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)进行一些开发工作?

于 2015-01-23T20:52:09.413 回答