Linux 内核启动过程(二、从init进程开始...)

使用busybox制作的文件系统,内核启动后,就会开始执行busybox init进程,这个和一般的sys v init一样。

busybox要完成以下工作:

①为init进程设置信号处理进程

②对控制台进行初始化

③解析inittab文件,即/etc/inittab

④在默认情况下会运行系统初始化脚本,/etc/init.d/rcS

⑤运行导致init暂停的inittab命令(动作类型wait)

⑥运行仅执行一次的inittab命令(动作类型once)

 

下面介绍下inittab:
::sysinit:/bin/mount -t proc proc /proc      //没挂载导致各种/proc下文件打不开
::sysinit:/bin/mkdir -p /dev/pts /              //dev/pts是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录。
::sysinit:/bin/mkdir -p /dev/shm               //基于内存的文件系统
::sysinit:/bin/mount -a                                  //此命令是在系统启动后再去执行fstab中mount
::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
::sysinit:/etc/init.d/rcS

# Put a getty on the serial port
ttyS0::respawn:-/bin/sh                                  //不需要登录, console::sysinit:-/etc/rcS需要用户名和密码登录。


# Stuff to do for the 3-finger salute

::ctrlaltdel:/sbin/reboot

# Stuff to do before rebooting
null::shutdown:/etc/init.d/rcK
null::shutdown:/bin/umount -a -r
null::shutdown:/sbin/swapoff -a

posted @ 2015-03-19 23:55  JustRelax  阅读(547)  评论(0)    收藏  举报