温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

嵌入式Linux是怎么使用NFS挂载根文件系统

发布时间:2022-01-26 17:46:50 来源:亿速云 阅读:197 作者:柒染 栏目:开发技术

这期内容当中小编将会给大家带来有关嵌入式Linux是怎么使用NFS挂载根文件系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

对于嵌入式开发程序员来说使用NFS 挂在根文件系统是必须掌握的技能, 下面是在嵌入式Linux开发中使用NFS挂载根文件系统的具体方法。

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

sudo apt-get install nfs-kernel-server

2.安装NFS 客户端

sudo apt-get install nfs-common

3.创建共享目录

sudo mkdir /home/nfs

4.配置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挂载根文件系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI