bootloader 启动kernel开始
- /boot/vmlinuz-2.4.20-8 // kernel 文件位置
- /boot/initrd-xx.img
kernel 被解压缩到ram后,开始运转起来,测试和驱动各个周边设备。
initrd linuxrc
建立虚拟文件系统,帮助加载kernel
/sbin/init /etc/inittab /etc/rc.d/rc.sysinit /etc/sysconfig /etc/rc.d/init.d/
/sbin/init //是系统启动的第一个进程。
/etc/inittab // init 的配置档,内容如下:
- 设置默认的run level
- 运行脚本 /etc/rc.d/rc.sysinit --> 为了初始化系统环境(此配置档的名字不定,有的是 /etc/init.d/boot 或者 /etc/init.d/rc),此脚本内容所涉及的配置档一般都在 /etc/sysconfig 里。比如自定义模块的加载,就可以将整个模块写入/etc/sysconfig/modules/***.modules当中。
- 启动系统服务:/etc/rc.d/rc.n ,其相关配置档在 /etc/sysconfig
/etc/rc.d/rc.n --> 此目录下的文件都是软链接,真正执行的shell 脚本在 /etc/rc.d/init.d 或者/etc/init.d 目录下,