我买来的海思3520D的开发板已经安装好了u-boot和内核,用cat/proc/filesystems查看下,其中有nfs,内核应该是支持的,只需要设置一下就可以了。
另外我这个开发板的网卡驱动也是加载好的,这个是不是通过网卡上的灯能够判断?
ifconfig eth0 hw ether 00:01:02:03:04:05 //给网卡mac地址分配一下
ifconfig eth0 192.168.0.100 netmask 255.255.255.0 //设置网卡IP和子网掩码,注意与服务器在一个网段
route add default gw 192.168.1.1 //设置网卡的默认网关
这个时候如果没有问题应该是可以ping通服务器的。
需要注意的是,Hilinux的ping命令不会自己停止(我是菜鸟,不知道其他linux是不是都这样),反正我是按了ctrl+c才停止ping的。
如果网络没有问题,下面就可以挂载nfs共享的服务器端文件夹了。
mount-t nfs -o nolock 192.168.0.50:/home/hisi /mnt
如果一切正常,是应该没有任何提示的。然后进入挂载目录就可以ls出服务器端的文件,但是问题来了,我始终挂载不上,不是显示mount: RPC:timed out,就是显示mount:rpc:remote system error-connection timed out.
继续依赖网络,有遇到同样问题的,多数建议关闭防火墙。
ubuntu关闭防火墙也很简单,iptable -F 一下就可以了。注意在ubuntu下面那些
service iptable stop或者
service iptable status指令不能用了,可能是老版本的吧。
最后,各种方法尝试之后,发现竟然是virtualbox的网卡设置问题,竟然默认使用的是我的无线网卡,怪不得我用开发板ping服务器能通,服务器ubuntu下ping开发板没反应呢。正好我看了一篇文章说有可能ping不通,“大师兄说了,是开发板的内核版本问题”,我也就想当然的信了“大师兄”的话。
赶紧改成千兆网卡,设置好ip,ping开发板,成功!开发板ping服务器,成功!mount nfs,成功!LS共享目录,成功!
至此NFS客户端也已经搭建成功了,可以开始开发了,热泪盈眶呀。
至于之前为什么用开发板ping服务器是通的?因为ping的是windows的网卡,当然也有反应。
阅读(738) | 评论(0) | 转发(0) |