在嵌入式 操作系统越中文件系统作为操作系统的重要组成部分,用于控制对数据文件及
设备的存取,提供对文件和目录的分层组织形式,数据缓冲以及对文件存取权限的控制。根文件系
统一直是 系统不可或缺的组件,在嵌入式 中,内核在启动期间进行的最后操作之一就
是安装根文件系统。 是构建嵌入式 根文件系统的软件,用它制作根文件系统简单、
方便,而且设置灵活。
1 根文件
要在一个分区上存放系统启动所必需的文件,如内核映像文件、内核启动后运行的
第一个程序、给用户提供操作界面的 程序、应用程序所依赖的库等,这些必需、基本的文件
合称为根文件系统,它们存放在一个分区中。根文件系统一般包括:基本的文件系统结构,包含
一些必须的目录,比如:,,,,,,基本程序运行所需的库函
数,如:基本的系统配置文件,如:, 等脚本文件必要的设备支持文件,
如: ,,!"#基本的应用程序,如:,,, 等。
根文件系统的制作就是生成包含上述各种文件的文件系统的过程,可通过直接拷贝宿主机
上交叉编译器处的文件来制作根文件系统,但是这种方法制作的根文件系统一般过于庞大。也可通
过一些工具如 来制作根文件系统,用 制作的根文件系统可以做到短小精悍并且
运行效率较高。
2 busybox 简介
常被很形象地称为嵌入式 系统中的“瑞士军刀”,因为它将许多常用的
$%&' 命令和工具结合到了一个单独的可执行程序中。虽然与相应的 (%$ 工具比较, 所
提供的功能和参数略少,但在比较小的系统或者嵌入式系统中已经足够。 在设计上充分考
虑硬件资源受限的特殊工作环境,它采用一种很巧妙的方法减少自己的体积所有命令都通过“插件”
的方式集中到一个可执行文件中,在
实际应用过程中通过不同的符号链接来确定到底要执行哪个操作。例如最终生成的可执行
文件为 ,当为它建立一个符号链接 的时候,就可以通过执行这个新命令实现列目录的功
能。采用单一执行文件的方式可以最大限度地共享程序代码,甚至连文件头、内存中的程序控制块
等其他操作系统资源都可共享,这对于资源比较紧张的系统来说,最合适不过了。
3 busybox 的编译和安装
)*开发环境
基于 +*,-./+0 的硬件平台,该系统的硬件平台上主要使用三星 +,
外围还包括 1*.*2-,. 和 1*.*%,%2*3,*.*%"-*3,系统采用宿主机加目标板的
模式,宿主机是 4 机,其操作系统是 -5*,目标板是基于 + 微控制器的开发板,
系统采用的内核是嵌入式 )1)/,* 是 。
)*配置