ubuntu的启动配置文件在/etc/init/下
其中的runlevel设置在/etc/init/rc-sysinit.conf文件中
env DEFAULT_RUNLEVEL=2
......
telinit "${DEFAULT_RUNLEVEL}"
缺省的runlevel为2
启动用到的程序和文件如下:
可运行程序:
init
telinit
runlevel
目录:
/etc/init/
/etc/init.d/
/etc/rcX.d/
过程大致如下:
1.内核启动init
2.init找到/etc/init/rc-sysinit.conf文件,确定默认的runlevel
3.运行/etc/init.d/rc
4.运行相应的/etc/rcX.d中的脚本
5./etc/rcX.d/中的脚本按设定的优先级依次启动,运行/etc/init.d/下的相应脚本
参考文件:
http://blog.csdn.net/tglg/archive/2009/01/29/3854466.aspx
http://blog.csdn.net/dong_miao/archive/2010/02/23/5319556.aspx