嵌入式linux学习 笔记----nfs挂载网络文件系统

今天主要的是学习一下NFS挂载网络文件系统。  我这里主要是为了学习嵌入式linux开发而准备的。

先分析网络文件系统的用处。  在我们进行嵌入式linux开发的时设备驱动程序的编译是需要在linux环境下借助 编译工具去进行编译的,这个编译工具所运行的环境就是一个linux系统,我们学习的时候一般就是在虚拟机中完成, 在一些企业里面通常会配备linux服务器,这样方便协同开发,提高编译速度,但是我们个人用的话最经济实惠方便的就是电脑开虚拟机。

NFS 是 网络文件系统,英文Network File System(NFS)

以上是百度百科中的NFS系统。我的理解就是  NFS实现了一种类似于网盘操作的方法,文件只需要放在云端,而客户机(开发的产品)只需要去将这个地址挂载到自己本地的一个地址,就可以像访问本地的文件一样操作云端的文件(前提是开发权限)。

在嵌入式linux中这样做的目的是减少了文件的迁移,我们可以直接在开发的目标上运行保存在服务器上的代码(程序或者说是驱动),这样我们就节省了复制的时间,每次只需要在服务器编译好了文件就可以在开发板上直接运行代码。 而且我们这里的服务器和开发板大多都是挂载在一个路由器下同一个网段内,网速的限制就是路由器的转发速度,速度非常非常快。

接着就是 怎么去设置NFS。

nfs的设置分为两个部分 一部分是 服务器端(也就是我们常用的虚拟机)的设置

第一步是安装NFS的服务:  我用的虚拟机是Ubuntu18.04

①是 设置虚拟机的网络,这一部分我就不赘述了可以去参考这个链接的资料

http://wiki.100ask.org/VMwareAndUbuntuNetworkSetupGuide

②是下载必要的安装包。我这边假设大家跟我一样  虚拟机也可以连接互联网

sudo apt-get install nfs-kernel-server -y

这个是安装nfs的  根据个人的网速和电脑性能不同需要的时间不一样。

③是设置linux的配置文件了,linux下 一切皆文件。

sudo vi /etc/exports

输入以上的指令打开 配置文件  切记要sudo   否则提示权限不足

按 按键 “ i ”  开始输入  退出是 按esc  然后是 “:wq 回车 

如果放弃编辑 强制退出是  esc + : q!         q加上 叹号

配置完成之后 重启nfs 服务

sudo service nfs-kernel-server restart

开发板侧的挂载 参考了许多大佬的博客

https://www.cnblogs.com/tid-think/p/10778976.html

https://www.cnblogs.com/whych/p/9196537.html

最终我总结就是 挂载需要的指令是这样的 

mount -t -o nolock,rsize=1024,wsize=1024 192.168.8.105:/home/book/nfs_rootfs /mnt

2020-02-19 更新 mount -t nfs -o nolock 192.168.8.105:/home/book/nfs_rootfs /mnt  这句也可以

我的服务器(虚拟机) IP是 192.168.8.105 服务器侧的路径是 /home/book/nfs_rootfs    开发板侧的路径是/mnt

以上很多都是参考大佬们写的博客  

最终还是实现了挂载 有点稀里糊涂....

发布了35 篇原创文章 · 获赞 30 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_41534481/article/details/104371659