Android Boot —— init进程

Posted by RedLeaves on February 17, 2022

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