千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这期内容当中小编将会给大家带来有关嵌入式Linux是怎么使用NFS挂载根文件系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于嵌入式开发程序员来说使用NFS 挂
千家信息网最后更新 2026年11月03日嵌入式Linux是怎么使用NFS挂载根文件系统

这期内容当中小编将会给大家带来有关嵌入式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挂载根文件系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内核 文件 开发 目录 系统 配置 嵌入式 客户 参数 用户 客户端 服务 编译 内容 地址 客户机 文件夹 权限 程序 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 伟宏互联网科技 金融科技创新监管互联网金融 互联网科技集团 银优互联网科技有限公司 互联网金融科技平台 互联网科技论坛 北京三清互联网科技 温州喔噻互联网科技有限公司 阿里巴巴算科技企业还是互联网 互联网科技中介 厦门千工互联网科技有限公司 千方科技属于互联网企业吗 浙南科技城互联网大厦建设工程 南通创西澳互联网科技有限公司 云南省自由互联网科技有限公司 互联网领先科技宣传片 南京一网一红互联网科技有限公司 悟空问答互联网科技 互联网领先科技成果宣传视频 广州全民伙伴互联网科技有限公司 科技金融是不是互联网金融 互联网络科技有限公司 凡科互联网科技 科技创新互联网企业 互联网高科技股票 互联网金融监管科技 北京大学互联网科技怎么样 四川慕妮娅互联网科技有限公司 互联网科技博主张洲 深圳互联网科技园地址
0