良许Linux教程网 干货合集 嵌入式Linux如何使用NFS挂载根文件系统

嵌入式Linux如何使用NFS挂载根文件系统

对于嵌入式开发程序员来说使用NFS 挂在根文件系统是必须掌握的技能,那么如何在嵌入式Linux开发中使用NFS挂载根文件系统呢?下面良许教程网为大家分享一下具体方法。

嵌入式Linux如何使用NFS挂载根文件系统

  1. 安装NFS 服务器(以ubuntu为例)

sudo apt-get install nfs-kernel-server

  1. 安装NFS 客户端

sudo apt-get install nfs-common

  1. 创建共享目录

sudo mkdir /home/nfs

  1. 配置NFS

4.1 修改配置文件/etc/exports

在最后一行添加:/home/nfs (rw,sync,no_root_squash,no_subtree_check)前面那个目录是与nfs服务客户端共享的目录,代表允许所有的网段访问(也可以使用具体的IP)rw:挂接此目录的客户端对该共享目录具有读写权限sync:资料同步写入内存和硬盘no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)no_subtree_check:不检查父目录的权限。

4.2 nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定:

sudo service rpcbind restart

4.3 重启nfs服务:

sudo service nfs-kernel-server restart

4.4查看NFS是否配置ok

输入showmount  –exports 显示系统中共享的所有目录

接下来我们配置ARM端(嵌入式开发板,开发板使用的是友善之臂的smart210)

  1. 使用NFS挂在根文件系统,需要内核的支持,因此首先需要编译内核

    1.1  进入内核源码目录 执行 make menuconfig

在Gnenral setup选项中,取消掉Initial RAM filesystem and RAM disk选项

进入file systems选项的下一层目录

选中下图中的蓝色区域选项

然后退出保存,重新编译 内核

make uImage ARCH=arm CROSS_COMPILE=arm-linux-

重新编译好的内核位于/arch/arm/boot/目录下,将该内核拷贝到SD卡中替换掉原有的内核烧录文件zImage.

  1. 设置内核启动参数(本文中开发板uboot、内核、内核参数、跟文件系统的烧写使用的是SD卡,因此只需要在SD中的配置文件中进行修改就可以)

################## Linux ####################Linux-BootLoader = Superboot210.binLinux-Kernel = Linux/zImage#Linux-CommandLine = root=/dev/mtdblock4   rootfstype=yaffs2 console=ttySAC0,115200 init=/linuxrc skipcali=yes ctp=3Linux-CommandLine = console=ttySAC0,115200   root=/dev/nfs nfsroot=192.168.1.12:/home/book/Codes/fs_mini_mdev_new ip=192.168.1.230:192.168.1.12:192.168.1.12:255.255.255.0:linux.arm9.net:eth0:off  skipcali=yes ctp=3#Linux-RootFs-InstallImage = Linux/rootfs_qtopia_qt4-mlc2.img

对于不用SD卡进行烧录的开发板,需要在uboot命令行中传递内核配置参数到开发板。其中PC端IP地址:192.168.1.12,开发板地址192.168.1.230

将SD卡中的内核和内核参数刷新到开发板中后,重启开发板,此时经可以看到开发板成功挂在了NFS跟文件系统。

至此关于嵌入式Linux开发中使用NFS挂载根文件系统的方法分享结束,大家有任何问题都可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部