我是在把NFS作为根文件系统的时候出现这个问题的,折腾了好长时间,网上有三种说
法,结合我的理解我总结一下:
1,说是IP偷偷的被改了,这要看/etc/下面的相关配置,特别是rcS,看是不是IP真的被偷
偷的改了。我的不是这种情况。
2,没有用NFS作为根文件系统,而是只是挂载,我的也不是这种情况,但这里记下来
,以防以后使用。这种情况也是UDP的问题。网上找到一种方法,据我分析,应该是没
问题的。这样挂载:
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/主机nfs目录 /挂载路
径。
3,就是我遇到的问题了。
打开fs/nfs/nfsroot.c,做如下修改即可:
//#define NFS_DEF_OPTIONS "udp"
#define NFS_DEF_OPTIONS "vers=2,udp,rsize=4096,wsize=4096"
另外我把建NFS的基本步骤也记一下,或许以后有用:
1,在PC机端开发NFS服务,没有的话就自己想办法。
2,配置共享目录,重启服务
3,在本地测试,是否成功,用 mount -t nfs 192.168.1.22:共享目录 mnt ,卸载很简单umount mnt
4,客户端错做,参数格式setenv bootargs "console=ttySAC0 root=/dev/nfs nfsroot=131.107.2.38:/root/mywork/rootfs/busybox-1.9.2/rootfs ip=131.107.2.200:131.107.2.38:131.107.2.155:255.255.0.0:linux.arm9.net:eth0:on"
(如需转载请标明出处,欢迎交流QQ994796397)