通过busybox制作的根文件系统的启动过程可以总结如下
一、内核首先启动第一个脚本文件/linuxrc。
二、然后执行/sbin/init这个系统进程,这个进程是内核的第一个进程,区别第一步的第 一个脚步文件linuxrc。执行init进程时依次执行以下步骤:
(1)、为init设置信号处理进程
(2)、初始化控制台
(3)、分析inittab文件
(4)、根据inittab文件,执行系统初始化命令行(动作类型为:sysinit)
(5)、根据inittab文件,执行所有会导致init暂停的inittab命令(动作类型:wait)
(6)、根据inittab文件,执行所有仅执行一次的inittab命令(动作类型:once)
一旦完成以上工作,init进程就会循环执行以下工作:
(7)、执行所有终止时必须重新启动的inittab命令(动作类型:respawn)
(8)、执行所有终止时必须重新启动但启动前先询问用户的inittab命令(动作类型:askfirst)。
重要:inittab文件的编写有具体规定的格式:如下
id:runlevel:action:process