在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文件。