本教程依据win7+vmwawrworkstation 10 虚拟机+ubuntu12.0464位的系统 x210开发板要实现网络挂载虚拟机中的文件系统,其设置过程中最重要的部分是三个终端的网络配置,其中要虚拟机设置为桥接方式,虚拟机中的linux系统、电脑上的windowns系统的防火墙关闭。最好是开发板和你主机电脑在同一个交换机下。并且要设置主机IP,虚拟机上ubuntu IP以及开发板IP位于同一个网段。要求三者之间能够互相ping通。先解决这个问题,一切都好办了。剩下的事就是配置内核了。 一. 修改虚拟机上网方式—桥连方式 1.打开虚拟机网络配置 点击虚拟机上Edit编辑菜单,选择Virtual Network Editor 虚拟机网络编辑器。VM一般的会有三个虚拟网卡,其中wmnet 0 ,默认是桥接方式,wmnet 1是主机 wmnet2 是NAT ,其中三者的区别可以看 一下这个博客:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html 2.配置虚拟机virtual network editor 在virtualnetwork editor 中选择VMnet0,虚拟机默认设置VMnet0的是桥连,我们在配置桥连的时候选这个就行,不要改了。但是在VMnet Information 中Bridgedgh 桥接方式中,不要选自动,一定要手选你正在上网的网卡。 3.虚拟机上的ubuntu 上网方式选择桥连 打开虚拟机上的VM settings,在设置中选择桥连,并选上复制主机网络状态,点击确定进入虚拟机的ubuntu系统中。 二.配置ubuntu 的IP 1.进入虚拟机中,单击上网标志。选择编辑连接。进入设置ip配置界面,有线中选中Wired connection 1 并点击编辑。 2.设置IP,子网掩码,网关 采用桥连需要手动设置IP,且设置获取IP方法为手动。且手动设置的IP要跟你主机的IP在同一网段。就是前面三个段相同,最后一个都在0-255之间。如我的:如我的交换机分出来的地址是192.168.0.XXX。主机IP是192.168.0.7 网关为192.168.0.1 子网掩码是255.255.255.0。虚拟机中就可以配置成IP是192.168.0.210网关为192.168.0.1子网掩码是255.255.255.0
3.安装nfs服务器 在终端执行以下命令: - # sudo apt-get install nfs-kernel-server portmap
复制代码 4.建立共享目录
如在家目录下建立一个共享目录 x2105.修改nfs 的配置文件
修改 /etc目录下exports在文件中加入如下内容,前面改成你设置的共享- /homes/x210/ *(rw,sync,no_root_squash)
复制代码 6 。重启NFS服务- sudo /etc/init.d/nfs-kernel-server restart
复制代码 三.配置内核增加NFS支持
1.执行make menuconfig .
进入file system -->Network File Systems -->配置目录下,把 NFS client support 、NFS client suppor for NFS versions 3、子配置也选上。 NFS server support 、NFS server suppor for NFS versions 3、子配置也选上。退出时保存。
file:///C:\Users\yangzi\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg
2. 在执行make menuconfig 会在内核目录下生成一个.config 。在linux系统中,.开关的文件是隐藏的,原始的内核就是这个.config文件的配置去编译内核,而我们在用MK脚本编译内核的,MK脚本自己指定了配置文件,详情请查看MK脚本,所以我们在用make menuconfig 修改过后,要把生成的.config 替换掉MK脚本中指定的那个配置文件,最好的办法是把原来的备份一下,然后直接把.config的内容复制到指令的配置文件中。
x210 开发板inand flash 版, android 4.0 内核的配置文件目录是:源码目录 kernel/arch/arm/configs目录下的x210_android_inand_defconfig
x210开发板 nand flash 版,android 4.0 内核的配置文件目录是:源码目录下 kernel/arch/arm/configs目录下的x210_android_nand_defconfig
x210 开发板inand flash 版, android2.3 内核的配置文件目录是:源码目录 kernel/arch/arm/configs目录下的x210_android_inand_defconfig
x210开发板 nand flash 版,android2.3 内核的配置文件目录是:源码目录下 kernel/arch/arm/configs目录下的x210_android_nand_defconfig
x210开发板 nand flash 版,QT 内核的配置文件目录是:源码目录下 kernel/arch/arm/configs目录下的两个配置文件都要换。
对于i210的开发板,直接把.config 的内容复制对就的x210的配置文件中。
i210 开发板inand flash 版, android 4.0 内核的配置文件目录是:源码目录 kernel/arch/arm/configs目录下的x210_android_inand_defconfig
i210开发板 nand flash 版,android 4.0 内核的配置文件目录是:源码目录下 kernel/arch/arm/configs目录下的x210_android_nand_defconfig
i210 开发板inand flash 版, QT内核的配置文件目录是:源码目录 kernel/arch/arm/configs目录下的两个都替换.
3.回到源码目录下。执行对应的指令生成内核
四.测试
1.修改开发板上的IP,测试三个终端能不能互相ping ,如果不能ping 请百度一下相应的解决办法,一般都是防火墙的问题。
2.测试开发板的内核是否支持NFS功能,在串口调试终端输入如下命令,如果如果显示nodev nfs,表示内核有支持NFS.
5 挂载虚拟机文件系统。
1。开发板上建立要挂载的节点2.挂载文件系统- mount -t nfs -o nolock 192.168.0.144:/hmoe/x210 /mnt/nfs
复制代码如果需要修改虚拟机里共享文件的内容,则重新mount一下,如果重新mount的时候会出错,提示Device or resource busy...。不过查看/mnt/nfs的文件内容,也可以挂载进来。
|