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

浙公网安备 33010602011771号