Android      aosp启动流程3-SecondStageMain   

参考:
https://blog.csdn.net/pepsimaxin/article/details/107284563
https://www.it610.com/article/1304931662924124160.htm
https://www.cnblogs.com/pyjetson/p/14901076.html
https://juejin.cn/post/6844903946151002125
https://www.bilibili.com/read/cv9263357

前文:
http://www.gaohaiyan.com/4021.html
http://www.gaohaiyan.com/4030.html

%lineage%/system/core/init/init.cpp 约690行

SecondStageMain称为init的第二阶段。仍旧是Linux中的操作。代码还没有Android层的。
● 完成 SELinux 相关工作
● 启动属性服务
● 创建 epoll 句柄事件监听
● 装载子进程信号处理器
● 解析init.rc启动脚本,启动相关服务
● while (true)持续处理action、关机等事件。到这,运行中的系统就是这个死循环。

进入SecondStageMain有3种情景:
main –> FirstStageMain –>SetupSelinux–> SecondStageMain
main –> SetupSelinux–> SecondStageMain
main –> SecondStageMain



- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设