1 介绍
init进程启动分为三个阶段
- first stage: 加载启动系统所需的最小资源
- selinux setup: 设置selinux
- second stage: 执行rc脚本,加载整个Android
init进程中最为重要的是second state
,整个阶段的核心是一个rc脚本解析器。解析器加rc脚本,完成了整个Android系统的启动。
下面展示的是解析器的启动代码。
ActionManager& am = ActionManager::GetInstance();
ServiceList& sm = ServiceList::GetInstance();
LoadBootScripts(am, sm);
下面展示的是event
的启动顺序。
2 参考资料
- system/core/init/README.md