九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 3623|回复: 0
打印 上一主题 下一主题

210配置内核增加NFS功能

[复制链接]
跳转到指定楼层
楼主
发表于 2014-1-17 15:49:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本教程依据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。主机IP192.168.0.7 网关为192.168.0.1 子网掩码是255.255.255.0。虚拟机中就可以配置成IP192.168.0.210网关为192.168.0.1子网掩码是255.255.255.0
      3.安装nfs服务器     
    在终端执行以下命令:
  1. # sudo apt-get install nfs-kernel-server portmap
复制代码
4.建立共享目录
        如在家目录下建立一个共享目录 x210
  1. #   mkdir x210
复制代码
5.修改nfs 的配置文件
       修改 /etc目录下exports
  1. sudo  gedit   /etc/exports
复制代码
在文件中加入如下内容,前面改成你设置的共享
  1. /homes/x210/  *(rw,sync,no_root_squash)
复制代码
6 。重启NFS服务
  1. 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。开发板上建立要挂载的节点
  1.   mkdir  /mnt/nfs
复制代码
2.挂载文件系统
  1. mount  -t nfs  -o nolock 192.168.0.144:/hmoe/x210       /mnt/nfs
复制代码
如果需要修改虚拟机里共享文件的内容,则重新mount一下,如果重新mount的时候会出错,提示Device or resource busy...。不过查看/mnt/nfs的文件内容,也可以挂载进来。





         

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-8 10:51 , Processed in 0.020818 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表