0
点赞
收藏
分享

微信扫一扫

android系统启动流程分析

古得曼_63b6 2022-04-13 阅读 54
android

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

举报

相关推荐

0 条评论