ubuntu ping通开发板及上nfs 服务设置
我的环境:win7系统下跑虚拟机vmware8.0,ubuntu11.04 开发板内核芯片是mini2440,烧录内核版本是linux2.6.38。
纠结了两个晚上终于解决
1,ubuntu ping 通开发板
本来一直用的NAT连接方式,这种情况下ubuntu只需默认安装就可以上网了,而且这种情况下ubuntu可以与宿主机互相ping 通,看了了一下win7的网络连接,用的是本地连接2。当用网线接好开发板时,出现了本地连接,这是将本地连接的ip设置与开发板的ip一直,win7 也可以与开发板互相ping 通 ,网上很多资料说要将 ubuntu与开发板的ip设置在同一网段就可ping 通。。。。在这里陷入了一个误区,以为将本地连接和本地连接2的网段设置到同一网段,我理解 的路径应该为:ubuntu-->宿主机本地连接2,然后本地连接2-->本地连接,然后以本地连接之间的通信来实现 ubuntu-->开发板的通信。大大的误区,我想多了。。。。。!!!
正常的路径是:虚拟机将连接方式设置为桥连,这样的话,ubuntu就当成了一个实际 的电脑存在在网络中,将开发板的ip设置与其 一致即可。
悲剧的是我开始时也设置为桥连,但是已桥连选项中默认的自动,应该选择自己的网卡,如下:
选择虚拟机菜单栏的:编辑--->桥连--->已桥连到---->选择自己的网卡
进行设置,记住虚拟机的IP和主机IP开发板IP一定要在同一个网段;即4位IP的前三位完全一致即可
现在已经将电脑和虚拟机的设置设置好了
接着就是主机和开发板的通讯了
在主机和开发板的网络通讯中,只有两个设备的IP地址是有意义的
其他均没有影响,所以务必要保证
开发板---------主机---------虚拟机在同一网段上
2,安装nfs服务器
当三部分设备都可以ping通以后,就可以进行下一步的设置了
在主机上安装nfs服务器
apt-get install nfs-kernel-server
安装完成后启动nfs服务器
sudo /etc/init.d/nfs-kernel-server start
设置环境变量
gedit /etc/exports
添加如下一句话
/home/share 192.168.241.*(rw,sync,no_root_squash)
前面是你要共享的文件目录的绝对路径,后面是你要挂载的设备的网段,后面是一些参数,一般这么设置就可以
你也可以自己查查。
然后再开发板上打这样一条命令
mount -t nfs 192.168.241.133:/home/share /mnt/happy -o nolock
前面的IP地址是你要挂载的主机的IP,后面是要共享的目录, 后面是你在开发板上要共享的位置,后面的参数不能省略。
一些小技巧
在虚拟机上如何快速查看允许挂载的网段和共享目录
exportfs
还有要注意的事,在你每次修改完环境变量以后
不重启的话
都要使用 source + 你修改的文件
这样你的修改才会生效。
当你挂载成功后,这样你就可以自由的开发你想要的东西了。