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