本平台实时在虚拟机上的Linux环境下搭建的,其它环境并未测试,不知可否,参考者请自行视情况处理

基本就是以下几个步骤,如果没有成功,就要仔细分析每个步骤设置的是否正确了,下面就开始了

首先板子和虚拟机的IP要设置在同一网段
2.把 /etc/hosts.allow 和 /etc/hosts.deny文件中的内容给全部屏蔽掉吧
3.service iptables status查看防火墙的状态,如果没有关闭,就使用命令service iptables stop关闭之
4.vim /etc/exports 内容,此文件中为设置共享目录的,我的是/opt/EmbedSky/root_nfs  *    (rw,sync,no_root_squash),意思是:目录 (*可访问的)IP (相关权限,rw是可读可写,其它略,网上一大堆)
5.service nfs status  启动nfs服务,如果未启动的话,接着往下看吧
6.service rpcbind status ,如果未开启就 service rpcbind restart ,然后查看一下nfs服务是否全部OK
 需要说明的是,我的Linux系统是Fedora10,里面并没有portmap这个玩意儿,所以如果遇到问题了,不要先考虑这里,因为它有rpcbind吧
7.修改一下开发板上IP地址,使之与Linux主机在同一网段

可以先试着主机与开发板互相ping一下,测试通不通

最后就可以使用命令 mount   -t   nfs   <ip地址>:/<共享目录>    <本机挂载点>    -o   nolock
   举例说明  mount -t  nfs  192.168.39.140:/opt/EmbedSky/root_nfs  /mnt  -o  nolock
这条命令是在开发板上使用的,192.168.39.140为服务器的ip
如果出现这条错误:can't find /mnt   in/etc/fstab  类似的命令,那么有可能是你这条命令忘记了nfs或者是后面的-o  nolock 这些参数,我忘记了前者,嘿嘿,郁闷了一上午

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐