📱 启动 · 内核 · 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启动代码