BUSYBOX init级inittab 文件解释

2019-07-13 01:24发布

BusyBox init及其inittab文件分析(转)  

2010-09-17 11:14:05|  分类: linux applicatio |  标签: |字号 订阅 阅读原文
由于BusyBox自身的一些特点,BusyBox init非常适合在嵌入式系统开发中使用,被誉为“嵌入式linux的瑞士军刀”,它可以为嵌入式系统提供只要的init功能,并且通过定制可以做得非常 精炼。inittab是帮助init完成系统配置的主要文件。     
       /* Line is: "id:runlevel_ignored:action:command" */ 这是BusyBox-1.11.1中init.c文件中的一句注释,该注释指明了inittab文件中每行的格式。以下对各字段进行简要解析: 1、id 尽管该格式与发行版linux的Sys V init类似,但是,id在BusyBox的init中具有不同的意义。对BusyBox而言,id用来指定启动进程的控制终端。如果所启动的进程并不是可以交互的shell,例如BusyBox的sh(ash),应该会有个控制终端,如果控制终端不存在,BusyBox的sh会报错。 2、runlevel_ignored 由该字段的名称可知,BusyBox init忽略runlevel_ignored字段,所以配置inittab时空着它就行了。 4、command command字段用来指定要执行命令(含路径),包括命令行选项。 3、action  在BusyBox-1.11.1中init.c定义了以下8种action        static const char actions[] =
            STR_SYSINIT "sysinit