nfs挂载(虚拟机和开发板)

 

首先来说一下来说一下,我所用到的软硬件配置

ubuntu11.04     开发板内核芯片是S3C2440,烧录内核版本是linux2.6.29,

如果要实现两台设施之间的通信的话,首先要能ping通,值得注意的事Ping命令只能说明七层网络中,物理层,和链路层是好使的

但是这在我们的嵌入式开发中就足够了。

因为用的事虚拟机VMware7.0,所以实际上整个网络可以分成三部分。

即开发板--------->主机-------------->虚拟机

一定要实现开发板和主机的通信,虚拟机与主机的通信,只有两者兼具才能实现虚拟机和开发板的nfs通信

首先来说一下主机和虚拟机的设置,一般来说就是共享网络,但是要采用桥接的方式。

这里有两种方法

1.、选择虚拟机菜单栏的edit-------》Virtual Network Editor选择VMnet0  ------》Bridge to--------》选择自己的网卡,如图所示

第二步、选择VM-----》Removable Devices---------》Network  Adapter  如下图选择  Custom  ——————》VMnet0(Bridge),完成保存
第二种设置方法、
打开上图一样的界面选择Bridge:
 

然后进入虚拟机操作系统,

 

点击

 

两个计算机样子的图标

选择Edit

进行设置,记住虚拟机的IP和主机IP开发板IP一定要在同一个网段;即4位IP的前三位完全一致即可

现在已经将电脑和虚拟机的设置设置好了

接着就是主机和开发板的通讯了

一般来说,开发板上是很少出问题的,大部分情况都是设置的不对。

在主机和开发板的网络通讯中,只有两个设备的IP地址是有意义的

其他均没有影响,所以务必要保证

开发板---------主机---------虚拟机在同一网段上

 

当三部分设备都可以ping通以后,就可以进行下一步的设置了

在主机上安装nfs服务器

apt-get   install nfs-kernel-server

安装完成后启动nfs服务器

sudo  /etc/init.d/nfs-kernel-server start

设置环境变量 

gedit   /etc/exports

添加如下一句话

/home/share 210.46.98.*(rw,sync,no_root_squash)

前面是你要共享的文件目录的绝对路径,后面是你要挂载的设备的网段,后面是一些参数,一般这么设置就可以

你也可以自己查查。

然后再开发板上打这样一条命令

mount -t   nfs 210.46.98.55:/home/share   /mnt/happy   -o nolock

前面的IP地址是你要挂载的主机的IP,后面是要共享的目录, 后面是你在开发板上要共享的位置,后面的参数不能

省略。

一些小技巧

在虚拟机上如何快速查看允许挂载的网段和共享目录

exportfs

还有要注意的事,在你每次修改完环境变量以后

不重启的话

都要使用 source + 你修改的文件

这样你的修改才会生效。

当你挂载成功后,这样你就可以自由的开发你想要的东西了。

备注:

(3月2日)

今天重新看了一遍自己写的这篇博客。

发现了一些过去理解有误的地方。

nfs挂载的时候,虚拟机必须选择桥接,这个时候,只要虚拟机和开发板上的IP在同一网段就可以了。

并不要求,三个都在同一网段。

但是主机,虚拟机,开发板都在同一网段也是有他的好处的。

比如你在进行,boa和apache服务器移植的时候,就不必在更改IP了。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaole20094463/article/details/6876460
上一篇([\u@\h\W]\# busybox 在制作根文件系统的处理方法
下一篇Yaffs2文件系统的制作
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭