实现NFS网络文件系统

       NFS 是Network FileSystem 的缩写,是由SUN 公司研制的UNIX 表示层协议(pressentation layer protocol),NFS 是基于UDP/IP 协议的应用。它的最大功能就是可以通过网络让不同的机器,不通的操作系统彼此共享文件,可以通过NFS 挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。通过NFS 服务,可以实现在线调试文件系统或应用程序,而不用像传统的方式生成文件系统镜像,然后烧写到iTOP-4412 的eMMC 里,再启动开发板。通过NFS 服务可以提高的调试效率。

root用户下:

1:输入“apt-get install nfs-kernel-server”命令安装Ubuntu NFS 服务

2:配置/etc/exports,使用vi 命令打开/etc/exports

3:在/etc/export 文件的最后一行添加  /home/hcl/linux/ *(rw,sync,no_root_squash) 

           /home/hcl/linux:是要共享的目录;
           *:代表允许所有的网络段访问;

            anongid=xxx:指定nfs 服务器/etc/passwd 文件中匿名用户的GID

4:重启portmap 服务,输入/etc/init.d/portmap restart 命令

5:重启nfs 服务,输入“/etc/init.d/nfs-kernel-server restart”命令

现在Ubuntu nfs 服务器端的配置就完成了

测试NFS服务器

学习手册上的有问题,前面挂载的是 /home/hcl/sharefiles   所以这边挂载/home/minilinux/sysetem 会有问题

使用df 命令查看是否挂载成功

 

     用前面章节制作的做小linux 系统为例,通过nfs 来挂载它。把linux 最小文件系统放到虚拟机Ubuntu 的/home/minilinux/system 目录下,如下图。

实现nfs 文件系统需要修改linux 最小文件系统的etc/init.d/ifconfig-eth0 文件

使用vi 命令修改第八行,修改为:if grep -q nfs /proc/mounts ; then,修改后如下图

 

 

下面的配置内核都没做, 因为 ubuntu上的Android文件夹不见了,不知道是以前就没做Android的文件系统编译还是什么问题。

(是因为忘记弄了  是在做android系统烧写的时候 需要新建的文件夹)

配置内核1

       下面开始配置iTOP-4412 开发板的内核。要实现nfs 功能,需要修改内核配置来支持,打开内核源码,输入cp config_for_linux_xxx_xxx .config 命令生成支持linux 最小文件系统的内核配置文件,如下图。

1:   cp config_for_linux_xxx_xxx .config

        

2:   然后输入make menuconfig 命令进入linux 配置界面

3:  选中“Networking support”,按回车进入Networking support 配置界面

4:  选中“Networking options”选项,按回车进入Networking options配置界面,选中“IP: kernel level autoconfiguration”

5: 返回到make menuconfig 的初始界面,选择“File systems”选项,进入File systems 配置界面

6:选中“Network File Systems”选项,进入Network File Systems 配置界面

7:选中“NFS client support”,“NFS client support for NFS version 3”,“NFS client support for the NFSv3 ACL protocol             extension”,“NFS client support for NFS version4”,“NFS client support for NFSv4.1”,“Root file system on NFS

8:返回到make menuconfig 的初始配置界面,在初始配置界面选中“Boot options”

9:进入Boot options 配置界面,然后在Default kernel command里面输入  具体内容 按实际情况修改

10: 至此,linux 内核的配置就完成了,退出make menuconfig 配置,会弹出保存窗口。

11:然后输入make 命令开始编译内核

12:至此,linux 内核支持nfs 制作完成了。将新生成的内核烧写到开发板,然后重启开发板,就可以使用NFS 文件系统了。

 

配置内核2

       如下图所示,使用命令“find ./ -name dm9620.c”查找网卡的驱动源码。

如上图所示,dm9620 网卡驱动路径为“drivers/net/usb/dm9620.c”。使用vim 编辑器打开,在文件中查找关键词“LEN_PLOAD”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值