ITEEDU

最简init文件

在image目录下写一个最简单的init脚本,这也默认我们是用initramfs制作镜像了,linuxrc文件可以删除,只有在制作initrd时都用它。

#!/bin/sh 
mount -t proc proc /proc 
mount -t sysfs sysfs /sys 
mdev -s 
/bin/sh 

系统最终会启动到一个shell交互环境,和测试一下中类似。前提是dev,proc,sys目录已经创建。

为init文件设置可执行权限,当前目录为镜像根目录:

chmod +x init 

有些busybox配置中,mdev命令需要读取/etc/mdev.conf文件,为了避免出错信息,我们创建一个空文件。

touch etc/mdev.conf 

mdev.conf文件是用 来控制mdev生成的设备文件的读写权限的,在这里我们不需要对设备文件设置特别的权限,就使用mdev缺省的660的权限设置。有关mdev的设备文件 权限的控制详细信息,可参考busybox源码树docs目录下的mdev.txt文件。