7 启动流程分析
7.1 系统引导bootloader
7.2 Linux 内核
7.3 文件系统及init进程
7.4 重要的后台运行程序zygote
7.5 系统服务SystemService
7.6 桌面Launcher
7.7 屏幕解锁
7.1 系统引导bootloader
源码:bootable/bootoader/ 上电后,CPU IROM的程序会将bootloader装载到
内存执行
启动模式
Camera + Power 启动到Fastboot,工厂模式,SD卡烧写模式(USB
, 网络) Home + Power启动recovery模式
按Power,正常开机模式
7.2 Linux 内核
源码:kernel/
Bootloader在启动结束时,将CPU执行权交与
kernel
Kernel 自解压,初始化内核,所有需要启动的驱
动后,启动文件系统的init进程
7.3 文件系统及init进程
源码:system/core/init/init.c
建立系统目录并挂载(格式:源 目的 类型) sysfs /sys sysfs
tmpfs /dev tmpfs
proc /proc proc
devpts /dev/pts devpts
初始化控制台
Log系统初始化
解析并执行init.rc
初始化环境变量
创建挂载点并挂载
创建一些android需要用到的文件或者目录并设置相应的权限
启动服务(adbd, con