2024-12-15 · 实战
32
实战 · 2024-12-15

Android 启动顺序详解

![]([object Object])

总结:Android启动流程表格化

启动阶段
作用
特点/备注

BootROM
最初的引导代码,初始化处理器和加载SBL
固化在SoC芯片中,无法修改

POST
检查基本硬件状态
类似PC的自检,但更快、更简单

SBL(Secondary BootLoader)
初始化硬件,加载Application BootLoader
提供更高级的硬件初始化

aboot
加载内核,检测启动模式(正常/恢复/下载)
嵌入式设备的引导加载程序

Primary Boot Mode
根据按键状态决定启动模式
进入系统、刷机或恢复模式

内核加载(Kernel)
加载Linux内核和临时根文件系统
初始化硬件,挂载文件系统

init进程(PID 1)
读取init.rc脚本,启动系统服务和守护进程
Android的特殊init脚本

System/OS
启动Zygote、System Server等核心进程
完成系统框架加载,显示开机动画

Recovery模式
执行系统修复和维护
通过特殊按键进入,提供恢复功能


1. BootROM


2. 处理器初始化和POST


3. SBL(Secondary BootLoader)


4. aboot(Application BootLoader)


5. Primary Boot Mode


6. Secondary Boot(内核加载)


7. init进程(PID 1)


8. 系统加载 (System/OS)


9. Recovery模式



重点总结

  1. BootROM → SBL → aboot:逐步引导到内核。
  2. Kernel加载:初始化硬件,挂载根文件系统。
  3. init进程:Android系统的启动核心,启动所有服务。
  4. Recovery模式:特殊模式,用于系统修复。

希望这份详细的解析和表格化内容让你更好理解Android的启动过程。如果有任何不清楚的地方,随时告诉我!

目录 最新
← 左侧翻上一屏 · 右侧翻下一屏 · 中间唤出菜单