所有的嵌入式的shell命令都是连接到busybox上面。

首先找到parse_inittab(); 这个函数 (在busybox 源代码中) 在此函数中有函数file = fopen(INITTAB, "r"); 这个是打开INITTAB配置文件。其中此配置文件一般都是在etc目录下

 

函数树如下:

                   parse_inittab() => new_init_action();=>run_actions()=>

在INITTAB这个配置文件里面说明了INITTABLE的用法:

inittab 的格式是

<id>:<runlevels>:<action>:<process>

我们需要知道action 如何执行 已经执行的策略是什么

1.对于id 我们会加上一个/dev 前缀 用于终端

用作 printf scanf stderr stdout stdin

2. 对于runlevel 我们可以完全的忽略掉

3. action就是执行时机

4. process: 应用程序或者脚本

 

posted on 2020-11-23 16:59  闲云潭影  阅读(84)  评论(0编辑  收藏  举报