📱 启动 · 内核 · Android
🎒 风格 · 30章完整目录
📘
30节课
从ROM到GKI
⚡
点击卡片
跳转对应章节
🧩
紧凑卡片
轻松查阅
01
整体概览:Android系统架构分层
启动四阶段 · Linux内核核心角色
02
启动ROM与引导芯片
SoC上电第一条指令 · 固化代码
03
Bootloader阶段(上)
uboot/lk · 分区表 · 设备树加载
04
Bootloader阶段(下)
内核跳转 · cmdline · 实战坑
05
Linux内核启动(一)
解压入口 · stext/start_kernel · SMP/MMU
06
Linux内核启动(二)
start_kernel · 调度/内存/VFS顺序
07
Linux内核启动(三)
do_initcalls · initcall等级 · 设备模型
08
根文件系统与init进程
挂载rootfs/ramdisk · 首个用户空间
09
Android特有的内核改动
wakelock · binder · ashmem · lowmemorykiller
10
init进程(上)
init启动 · init.rc解析 · zygote触发
11
init进程(下)
属性系统 · selinux · socket/文件系统
12
Zygote进程
Zygote诞生 · 预加载 · SystemServer socket
13
SystemServer进程
Bootstrap/Core/OtherServices
14
ServiceManager与Binder
Binder驱动 · 服务注册与获取
15
SurfaceFlinger与显示系统
HWComposer · 显示缓冲区管理
16
ActivityManagerService
AMS启动 · 四大组件 · OOM调整
17
WindowManagerService
WMS启动 · 窗口管理 · 输入事件
18
PackageManagerService
PMS启动 · APK扫描 · 权限管理
19
Launcher启动
桌面加载 · 快捷方式与Widget
20
开机动画
启动时机 · bootanimation定制
21
Linux内核与Android交互(一)
sysfs/procfs · ueventd · 设备节点
22
Linux内核与Android交互(二)
netlink · wakelock · suspend/resume
23
启动优化(上)
bootchart/systrace · 内核裁剪预加载
24
启动优化(下)
并行化 · zygote预加载 · 服务懒启动
25
安全启动链
Verified Boot · dm-verity · 签名校验
26
Recovery模式与OTA
Recovery内核 · OTA升级 · AB分区
27
内核崩溃与启动失败分析
kernel panic · ramdump · logcat/kmsg
28
多核启动与CPU热插拔
PSCI · CPU hotplug · bring-up
29
内存布局与启动
DMA/Normal/HighMem · CMA分配
30
未来趋势:GKI · Treble · Rust
通用内核镜像 · Mainline · Rust启动代码