我们通常使用Busybox来构建根文件系统的必要的应用程序.Busybox通过传入的参数来决定执行何种操作.当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分析这个函数,看init进程究竟是怎样一个流程.我分析的Busybox源码是1.7.0版本的,其他版本会略有不同.部分代码省略我们只看关键性代码. 首先看init_main函数 [cpp] view plain? 01.int init_main(int argc, char **argv); 02.…