以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。
1、文件简介
(1)/etc/inittab文件属于运行时配置文件。
(2)这个文件是文本格式的,即内容由一系列遵照某格式的字符组成。
(3)/linuxrc执行时会解析inittab文件,根据解析到的内容来决定怎样工作。
2、文件内容
(1)一个简单的/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
(2)inittab内容是以行为单位的,每行都是一个独立的配置项。
(3)每行的配置项都是由3个冒号分隔开的4个配置值共同确定的,这四个配置值是id:runlevels:action:process。其中action是一个条件或者状态,process是一个指明路径的可执行程序,当满足action的条件时就会执行process这个程序。
(4)由博文分析busybox的源码可知,busybox最终进入一个死循环。在这个死循环中去反复检查是否满足各个action的条件,如果某个action的条件满足就会去执行对应的process。