使用busybox构建根文件系统
1 建立目录结构
不用其他工具,直接使用mkdir命令就可以,
有一些目录是系统必须建立的, 需要建立的目录有:
bin dev etc lib mnt proc sbin sys tmp usr var
有一些目录是可以选的,比如:
root home
我们推荐的目录结构为:
bin dev etc lib mnt proc sbin sys tmp usr var root
现在建立目录结构:
mkdir bin dev etc lib mnt proc sbin sys tmp usr var root
在建立完主目录结构后,还需要给一些目录建立子目录,
这些主目录也是非常重要的。
需要建立子目录的有:usr ,还有一些的目录需要建立自己的子目录,
但这不是必须的,往往根据实际情况添加或者不加。
usr需要建立的子目录有:
bin etc lib sbin等。
现在建立子目录:
mkdir usr/{bin,etc,lib,sbin}
各个目录的主要作用:
bin : 主要存放命令
dev: 设备文件
etc: 配置文件
lib: 库文件
mnt:设备文件挂载点
proc:这是一个系统目录,系统和一些应用程序会一些临时的数据写在这个地方
sbin: 存放一些只有管理员权限才能执行的命令
sys:和proc具有相同的
usr: 一些用户数据,通常也放一些配置文件
var: 临时文件,和tmp现在还区分不开
root: 用户自己的数据放在这个地方
2 busybox生成命令【省略】
3配置文件
根文件系统需要一些的配置文件,这些配置文件主要有:
linuxrc /etc/profile /etc/init /usr/etc/init
linuxrc这个文件是内核首先调用的,需要在制作根文件系统的时候配置默认首先执行linuxrc
其他的配置文件都是通过linuxrc来调用的。
其中/etc/profile主要是一些与环境变量相关的配置
/etc/init主要是一些与系统相关的配置,通常是一些设备的挂在,网络初始化等才做。
/usr/etc/init用户的系统配置文件。通常情况下没有。
这里需要注意的是,我们通常需要在linuxrc中添加一个额外的脚本,这个脚本执行mnt或者将会被挂在
yaffs的地方,需要检测给文件是否存在,然后再判断是否执行。
阅读(1265) | 评论(1) | 转发(0) |