制作根文件系统需要有如下目录:/dev、/bin、/usr、/sbin、/lib、/etc、/proc 和/sys。下面分别简单介绍各个目录中存放的文件。
(1)/dev 目录下存放的是设备文件,用于访问系统资源或设备,如串口、U 盘、硬盘、系统内存等。在 Linux 中所有的设备都被抽象成了文件,用户访问设备就像访问普通文件一样。在/dev 目录下,每个文件可用 mknod 建立。/dev 目录下主要的设备文件包括以下几个。
(2)/bin、/usr/bin、/usr/sbin、/sbin 存放的是二进制可执行文件,这部分内容通常通过编译 busybox 获得。
(3)/lib 用于存放动态链接库。
(4)/etc 是用来存放初始化脚本和其他配置文件的。启动脚本位于/etc/rc.d/init.d 中,系统最先运行的服务是那些放在/etc/rc.d 目录下的文件,运行级别在文件/etc/inittab 中指定。
(5)/proc 是用来挂载存放系统信息虚拟文件的系统,不保存在系统硬盘中,是内存映射。它包含一些和系统相关的信息,如 CPU 的信息。
(6)/sys 该目录下安装了 2.6 内核中新出现的 sysfs 文件系统,sysfs 集成了 3 种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统及针对伪终端的devpts 文件系统。sysfs 是内核设备树的一个直观反映。当一个内核对象被创建时,会在内核对象子系统中创建对应的文件和目录。
下面将详细介绍 Ramdisk 的制作过程。
前面提到过根文件目录主要包括/dev、/bin、/usr、/sbin、/lib、/etc、/proc、/sys、/var
和/tmp。下面给出建立根文件目录的命令:
#cd /usr/local
#mkdir rootfs
#cd rootfs
#mkdir bin dev etc lib proc sbin tmp usr var sys
#chmod 777 tmp
#mkdir usr/bin usr/lib usr/sbin
#mkdir var/lib var/lock var/log var/run var/tmp
#chmod 777 var/tmp
<< · Back Index ·>>
上一篇