zedboard NFS配置

一、重新编译内核 添加NFS驱动

首先,”NFS client support”驱动允许linux系统使用NFS网络文件系统。这里还有3个不同版本的NFS - (NFS client support for NFS version 2)、 (NFS client support for NFS version 3)、 (NFS client support for NFS version 4) 和 (NFS client support for NFSv4.1)。如果你有一个使用NFS的网络,找出你正在使用NFS的版本,或者启用所有的NFS驱动。
交换空间并不需要总在本地存储单元上。这个驱动允许Linux使用NFS作为远程交换空间(Provide swap over NFS support)。
NFS系统可以通过缓存系统加速 (Provide NFS client caching support)。这是一个本地缓存。
启用这个驱动允许NFS服务器使用DNS解析器(Use the legacy NFS DNS resolver)。
“NFS server support”给予需要满足这个需求的服务器提供了NFS的特性。其他一些NFS驱动包括(NFS server support for NFS version 3) 和 (NFS server support for NFS version 4)。
“NFS server manual fault injection”驱动是一个调试驱动,它允许开发者让NFS服务器认为在NFS上发生了一个错误。特别地,这用于测试服务器如何处理NFS错误。

二、安装NFS服务器

Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:
apt-get install nfs-kernel-server
apt-get install portmap

三、修改 /etc/exports

sudo vim exports
添加语句 /输出目录 192.168.1.*((rw,sync,no_root_squash))。在使用192.168.1.*作为共享网段时,进行主机自我测试时遇到 access denied 以及在从机挂载时连接超时等问题,将 192.168.1.* 改为 *之后问题解决

其中:/nfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限,记住要mkdir /nfs并在这个目录下新建一些文件帮助我们测试是否成功。
1、首先把上面修改过的配置文件重新导入:sudo export –a
2、(重新启动portmap服务(端口映射): sudo /etc/init.d/portmap restart
portmap已经改为rpcbind 不用也行)
3、重新启动nfs服务:sudo /etc/init.d/nfs-kernel-server restart

四、关闭Ubuntu的防火墙

ufw disable 防火墙在系统启动时自动禁用 (启用就是enable)

在ubuntu上自己挂载自己进行测试。
mount -t nfs 127.0.0.1:共享路径 /挂载目录 -o nolock

mount -t nfs 192.168.1.100:/home/wzy/Desktop /mnt -o nolock

一. 网络文件系统简介

1.1.What is NFS ?

NFS就是Network FileSystem的缩写,是由Sun公司发展出来的。其目的是让linux 机器之间彼此分享文档。NFS可以让服务器端共享的目录挂载到本地客户机上,对于本地客户机器来说,远程服务器上的目录就好像自己的一部分。

1.2 whatis NFS, In embedded development engineer ‘s eyes?

它的功能是把NFS服务器(即Linux主机)的某个目录挂载到开发板的文件系统上。这样,开发板就可以执行该目录中的可执行程序。这样做的优点在于:不用将程序写入开发板的Flash,减少了对Flash的损害,同时也方便调试。
在嵌入式系统开发中主要用于NFS网络根文件系统启动或者网络加载调试应用程序。

1.3 NFS工作原理

NFS是基于客户/服务器模式的。NFS服务器是输出一组文件的计算机,而NFS客户端是访问文件的计算机。客户和服务器端通过远程过程调用通信,当客户主机上的应用程序访问远程文件时,客户主机内核向远程NFS服务器发送一个请求,等待服务器响应,而NFS服务器一直处于等待状态,如果接收到客户请求,就处理请求并将结果返回给客户机。NFS服务器上的目录如果可以被远程用户访问,就称为”导出(export)”;客户主机访问服务器导出目录的过程称为“安装(mount)”,或者称为“挂载”,“导入”等。
特点:
(1)Linux主机之间的共享
(2)开发板和开发主机之间的共享
(3)服务器可以是虚拟机,也可是是独立的Linux服务器
(4)在服务器上建立多个账户,多人共享,节省资源
(5)可以有独立的个人目录,安全可靠。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值