以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。
一、/etc/inittab文件简介
/etc/inittab文件属于运行时配置文件。
这个文件是文本格式的,即内容由一系列遵照某格式的字符组成。
在分析/linuxrc文件中提到,/linuxrc执行时会解析inittab文件,根据解析到的内容来决定怎样工作。
二、/etc/inittab文件内容
一个非常简单的/etc/inittab文件的内容如下。
#first:run the system script file
::sysinit:/etc/init.d/rcS #sysinit表示控制台启动(命令行)之前执行
::askfirst:-/bin/sh #askfirst促使按回车键
::ctrlaltdel:-/sbin/reboot #ctrlaltdel表示按下ctrl和delet键,但在scrt中体现不了效果。
#umount all filesystem
::shutdown:/bin/umount -a -r
#restart init process
::restart:/sbin/init
(1)inittab内容是以行为单位的,每行都是一个独立的配置项。
(2)每行的配置项都是由3个冒号分隔开的4个配置值共同确定的,这四个配置值是id:runlevels:action:process。其中action是一个条件或者状态,process是一个指明路径的可执行程序,当满足action的条件时就会执行process这个程序。
(3)在分析/linuxrc文件中可知,busybox最终进入一个死循环。在这个死循环中去反复检查是否满足各个action的条件,如果某个action的条件满足就会去执行对应的process。