1.需要构建的内容:
a. 使用busybox生成系统运行依赖的基本命令:ls,cd,、、、等。
b. 使用mknod命令手动建立设备文件/etc/console, /etc/null.
c. init程序(系统启动时运行的第一个程序)
d. init程序依赖的配置文件:/etc/inittab(存放启动时脚本)
2.由于通过上面建立的根文件系统还没有挂载系统依赖的proc文件系统,ps命令无法运行。因此还要在启动配置文件/etc/inittab中加入挂载proc文件系统的命令。
# 指定TTY 运行级别(无用) 运行时机 脚本程序
# <id> : <runlevels> : <action> : <process>
: : sysinit : /etc/init.d/rcS
3.由于在上面2中加入脚本文件: /etc/init.d/rcS
所以需要手动创建这个文件。并且将需要的挂载脚本写入这个文件中。
例如: mount -t proc none /proc
4.由于上面3中rcS脚本文件中加入挂载命令只能挂载一个文件系统。当系统启动时还需要挂其它若干文件系统时,这样添加的内容就比较多了。
因此可以将/etc/init.d/rcS脚本中的挂载命令改为:mount -a ,.这样可以将用户需要挂载的全部文件系统都自动挂载到系统。但是‘mount -a’命令又依赖于另个配置文件。即指定挂载内容的文件: etc/fstab
5.由于4中想通过'mount -a'命令挂载所有用户需要的文件系统,所以需要再为这条命令创建一个配置文件: /etc/fstab
/etc/fstab文件中命令格式如下 :
# 将挂载的设备 挂载点 文件系统类型 选项(defaults) 0 0
# device mount-point type option dump fsck order
为了能让内核自动挂载我们需要的proc文件系统,我们在/etc/fstab中添加如下条目
# device mount-point type option dump fsck order
proc /proc proc defaults 0 0
这样韦东本版最小根文件系统就完成了。请记得将手动添加的脚本文件属性修改为0777.