天嵌 ARM开发社区

 找回密码
 注册
查看: 3624|回复: 13

开发板从NFS启动问题求教

[复制链接]
liangpan 发表于 2011-4-3 13:28:13 | 显示全部楼层 |阅读模式
本帖最后由 liangpan 于 2011-4-3 13:36 编辑

我想让开发板从NFS启动 。我的主机IP :192.168.0.3  虚拟机IP: 192.168.0.10  开发板IP设置为:192.168.0.6 。通过ping命令 三者可以相互ping通。 在设置启动的时候我按照下述方式设置:
Enter the PC IP address:(xxx.xxx.xxx.xxx)
192.168.0.10
Enter the SKY2440/TQ2440 IP address:(xxx.xxx.xxx.xxx)
192.168.0.6
Enter the Mask IP address:(xxx.xxx.xxx.xxx)
255.255.255.0
Enter NFS directory:(eg: /opt/EmbedSky/root_nfs)
/opt/EmbedSky/root_nfs
其中/opt/EmbedSky/root_nfs是我之前设置的共享目录 里边已经存放了文件系统等文件。虚拟机还有PC主机防火墙已经关闭 nfs服务也开通了 。并且编辑过NFS服务的配置文件。
结果出现了结果:
IP-Config: Complete:
     device=eth0, addr=192.168.0.6, mask=255.255.255.0, gw=192.168.0.6,
     host=SKY2440, domain=, nis-domain=embedsky.net,
     bootserver=192.168.0.10, rootserver=192.168.0.10, rootpath=
Looking up port of RPC 100003/2 on 192.168.0.10
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Looking up port of RPC 100005/1 on 192.168.0.10
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 180K
Warning: unable to open an initial console.
usbcore: registered new interface driver rt73usb
initializing s3c2440 camera interface......
s3c2440 camif init done
Loading OV9650 driver.........
OV9650 address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
OV9650 address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
No OV9650 found!!!
Try to bring eth0 interface up ...
nfs: server 192.168.0.10 not responding, still trying

我在网上查找解决办法  发现有人说是:
问题的原因分析:1、NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象;2、server机和目标机网卡传输速率冲突,使得目标机需要大量时间复制大量数据包,其实如果目标机的网卡速率够大,则不用分那么多包,也不会冲突。
他的解决办法是:
方法一:在客户端改用TCP协议,使用下面的命令,

#mount -o tcp,nolock host:/path/to/export /client/to/mount



方法二:指定传输速率(限定传输时一次读写的数据大小)

#mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 host:/path/to/export /client/to/mount


但是我不明白 后边两个/path/to/export /client/to/mount  的含义


这是为什么呢? 哪有出现问题了呢?求高手指点
 楼主| liangpan 发表于 2011-4-3 13:56:40 | 显示全部楼层
下面是我从网上找到的 :

今天,用开发板通过nfs挂载主机,想从主机上面拷贝一些资料,可是竟然出现:nfs:server is not responding,still trying ,我用的是友善之臂的mini2440,操作系统使用的是Ubuntu10.04。
    本来还以为是nfs出了故障,在网上找了很多解决方法都不行,最后发现原来不是nfs的原因,而是由于传送的数据太大,出现数据包丢失现象。
   NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。可用的解决方案是:在客户端改用TCP协议,使用下面的命令,


mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.101:/主机nfs目录 /挂载路径

但是上边这句话的IP是谁的IP  以及后边的目录还有挂载路径指的是什么呢?求解
回复

使用道具 举报

shufexiu 发表于 2011-4-4 21:49:44 | 显示全部楼层
1# liangpan


你有设置一下/ect/exports 文件了么
回复

使用道具 举报

 楼主| liangpan 发表于 2011-4-4 23:07:00 | 显示全部楼层
3# shufexiu
我按照教程上的设置过了  。

“/opt/EmbedSky/root_nfs”表示nfs 共享目录,它可以作为开发板的根文件系统通过nfs 挂

- “*”表示所有的客户机都可以挂载此目录
- “rw”表示挂载此目录的客户机对该目录有读写的权限
- “no_root_squash”表示允许挂载此目录的客户机享有该主机的root 身份
回复

使用道具 举报

lang1437 发表于 2011-4-7 11:07:10 | 显示全部楼层
哎 不行啊。。。。我试过楼主说的方法 还是不行 不知道是怎么回事
回复

使用道具 举报

 楼主| liangpan 发表于 2011-4-11 20:59:58 | 显示全部楼层
5# lang1437
呵呵  我也是提出问题 想请高手指教  这个问题一直还没解决  。哎
回复

使用道具 举报

WTW11897 发表于 2011-4-11 21:46:43 | 显示全部楼层
up  同样的问题
回复

使用道具 举报

天嵌_support1 发表于 2011-4-12 09:40:25 | 显示全部楼层
5# lang1437


在文件系统的 /etc/init.d/rcS 文件中有一句话 net_set&
你用#号注释掉
就是改成 #net_set&
回复

使用道具 举报

 楼主| liangpan 发表于 2011-4-12 15:03:42 | 显示全部楼层
8# embedsky_lxt
楼上正解! 纠结了好久 终于解决了 那句话是设置什么的呢 注视掉 真的就好用了 。但还是感谢!
回复

使用道具 举报

vodomine 发表于 2011-9-22 11:24:21 | 显示全部楼层
注释掉也不行,总是not responding
回复

使用道具 举报

亚瑟王 发表于 2011-10-18 10:30:28 | 显示全部楼层
TQ2440的Linux移植教程的正文最后一个章节设置NFS里面和TQ2440使用手册里面都讲了如何制作NFS文件系统的啊。同时在Linux移植教程里面的网卡章节还讲了net_set脚本的来历和作用的。
回复

使用道具 举报

workhard123 发表于 2011-11-11 14:48:11 | 显示全部楼层
谢谢亚瑟王
回复

使用道具 举报

愤怒的羊羔 发表于 2012-4-5 15:48:22 | 显示全部楼层
表示遇到同样的问题,求助啊
回复

使用道具 举报

亚瑟王 发表于 2012-4-9 14:09:58 | 显示全部楼层
愤怒的羊羔 发表于 2012-4-5 15:48
表示遇到同样的问题,求助啊

楼主有解决方法的啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-22 07:32 , Processed in 2.036814 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表