您的位置:首页 > 移动开发 > Android开发

Android开机流程分析 -- 概述

2015-05-07 16:27 357 查看
写下此博客只为记录自己的学习过程,文章中很多都是参考前人的经验与资料,日后还会不断调整,不断完善。
了解Android整体开机流程,对优化开机流程解决开机慢等问题很有帮助。
Android开机流程主要分为三个阶段,第一阶段为Bootloader引导阶段;第二阶段为Linux Kernal启动阶段;第三阶段为Android启动阶段。



第一阶段:Bootloader引导阶段。

当设备通电后首先执行BootLoader引导装载器,BootLoader是在操作系统内核运行之前运行的一段小程序。通过这段小程序初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境引导进入合适的状态,以便为最终调用操作系统内核准备好正确的运行环境。
第二阶段:Linux Kernal启动阶段。

Linux Kernal是由Bootloader加载启动的,内核启动后,会初始化所有的数据结构,设置缓存,寄存器,加载设备驱动程序等。

第三阶段:Android启动阶段。

Linux Kernal起来之后会启动init进程,Android系统将在init进程的基础上启动。Android启动阶段主要有四个步骤:

init进程启动
Native服务启动
System Server,Android服务启动
Home启动

总体框架启动如下:



下面主要针对Android5.1源码分析Android启动阶段流程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: