"rootfs根文件系统的构建" 根文件系统(rootfs)是嵌入式系统中最基本的文件系统,它提供了系统启动后的应用层配置、shell 命令程序和根目录等基本功能。下面将详细介绍根文件系统的构建过程和相关知识点。 一、rootfs 的意义 根文件系统是一种特殊的文件系统,文件系统可以将对于存储类设备底层扇区的访问转化为对目录和文件名的访问。不同的文件系统的差异主要在于对扇区的管理策略和方法的不同。init 进程从内核态到应用态转化时所需进程在根文件系统上。根文件系统提供了根目录、内核启动后的应用层配置(etc 目录)和 shell 命令程序等基本功能。 二、rootfs 的格式 根文件系统可以以镜像文件形式存在,需要使用专门工具软件将根文件所需文件制作成镜像,镜像格式与制作工具有关,烧录此镜像时类似于对相应分区初始化。另一种形式是文件夹形式,实质是包含特定内容的文件夹,可以在主机中建立 rootfs,开发板通过 nfs 挂载到主机上,若想将根文件系统放入开发板中则需要将使用镜像烧录。 三、linuxrc 介绍 /linuxrc 是一个可执行的应用程序,负责系统启动后的配置。/linuxrc 是应用层的和内核源码一点关系都没有,/linuxrc 一般都是静态连接的。/linuxrc 执行时会引出用户界面。/linuxrc 负责系统启动后的配置。 四、busybox 介绍 busybox 是一个专门用来构建定制根文件系统的工具,可以使用户迅速方便地建立一套相对完整、功能丰富的文件系统,其中包括大量常用的应用程序。busybox 是 c 语言编写的,可以被编译链接成各平台所需应用。busybox 为当前系统提供了整套的 shell 命令程序集(busybox 提供的命令是阉割版的)。 五、最小 rootfs 中所需文件 最小 rootfs 中需要以下文件: * /linuxrc * /dev 目录下的设备文件 * /sys 和/proc 目录,与驱动有关,属于 linux 中虚拟文件系统 * /usr 目录,存放系统用户相关文件 * /etc 目录,存放运行时配置文件,所有配置文件会直接或间接的被/linuxrc 所调用 * /lib 目录,存放当前操作系统中的动态和静态链接库文件 六、VFS 文件系统 VFS 设计的主要目的是为了管理设备,常用格式有FAT、NTFS、ext2、ext3、jffs2、yaffs2、ubi。VFS 是借鉴了文件系统的设计理念,将硬件设备的访问也虚拟化成了对目录+文件的访问。VFS 成了一个隔离层,隔离了下层的不同文件系统的差异性和下层硬件设备(块设备)驱动之间的细节,对上层应用提供一个统一的接口。 七、busybox 移植实战 busybox 移植实战分为以下步骤: 1. 修改 Makefile,选择交叉编译工具链 2. make menuconfig 进行配置 3. make 4. make install 5. 设置 bootargs 挂载添加了 busybox 移植的 rootfs 八、Inittab 介绍 inittab 在/etc 目录下,属于配置时运行文件,被/linuxrc 执行时所调用起作用。inittab 的格式如下: * #开始的行是注释 *:是分隔符,分隔开各个部分 * inittab 内容是以行为单位,每行都是一个独立的配置项,每一个配置项表示一个具体的含义 执行过程:先通过 parse_inittab 函数解析/etc/inittab(解析的重点是将 inittab 中的各个action 和 process 解析出来),然后后面先直接执行 sysinit 和 wait 和 once(注意这里只执行一遍),然后在 while(1)死循环中去执行 respwan 和 askfirst。 九、Bsp 中的 mk 脚本的帮助信息 mk -a 即可编译所有的 bsp 源代码 mk -x 即可只编译 xboot mk -ui 即可只编译 ui 部分 rootfs 的构建需要了解根文件系统的意义、格式、linuxrc、busybox 等知识点,并掌握busybox 移植实战和 inittab 的配置。























- 粉丝: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据库实验2:表的创建与管理.docx
- 专起本《工程项目管理》C试卷.doc
- 国家开放大学电大《桥梁工程技术》《会计学概论》网络课形考网考作业(合集)答案.docx
- 字形字体处理C语言课程设计范文.doc
- 网络游戏市场分析及媒体投放分析报告.pptx
- 最新毕业论文基于PLC的自动卷帘门控制系统.doc
- 制冷系统安全技术操作规程.doc
- 机械自动化设备优化策略分析获奖科研报告论文.docx
- 基于PLC与触摸屏的恒压供水电气系统设计.doc
- 告别网络游戏PPT课件.ppt
- 计算机体系结构实验报告二.doc
- 小程序如何运营?.docx
- 综合布线工程竣工验收报告样本.doc
- 2023年职称计算机试题及答案.doc
- 选煤工艺流程软件开发平台的选择.doc
- 综合楼综合布线系统方案.doc


