根文件系统构建
2025/8/22大约 2 分钟
根文件系统构建
简介
根文件系统的这个“根”字就说明了这个文件系统的重要性,它是其他文件系统的根,没有这个“根”,其他的文件系统或者软件就别想工作。比如我们常用的 ls、 mv、 ifconfig 等命令其实就是一个个小软件,只是这些软件没有图形界面,而且需要输入命令来运行。这些小软件就保存在根文件系统中

根文件系统里面就是一堆的可执行文件和其他文件组成的
BusyBox 构建根文件系统
BusyBox 是一个集成了大量的 Linux 命令和工具的软件,像 ls、 mv、 ifconfig 等命令 BusyBox 都会提供。 BusyBox 就是一个大的工具箱,这个工具箱里面集成了 Linux 的许多工具和命令。一般下载 BusyBox 的源码,
然后配置 BusyBox,选择自己想要的功能,最后编译即可。
通过NFS挂载根文件系统"指的是:
- 开发阶段:将开发板的根文件系统(/)存放在开发主机上,通过NFS协议让开发板从主机上加载整个根文件系统
- 运行方式:开发板启动时,内核通过网络从主机的NFS服务器获取根文件系统内容
一般我们在 Linux 驱动开发的时候都是通过 nfs 挂载根文件系统的,当产品最终上市开卖的时候才会将根文件系统烧写到 EMMC 或者 NAND 中
在虚拟机的NFS目录下创建rootfs目录
CROSS_COMPILE ?= /usr/local/arm/gcc-linaro-4.9.4-2017.01-
x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
ARCH ?= arm

