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启动阶段流程。
了解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启动阶段流程。
相关文章推荐
- Android 4.4Telephony流程分析SIM卡开机时的初始化
- android开机启动流程简单分析
- Android的开机流程及对应源码位置分析
- Linux/Android系统知识之Qcom Platform开机流程概述
- Android的开机流程及对应源码位置分析
- Android开机流程分析 -- init进程之配置文件解析
- Android开机流程分析 -- Zygote
- Android系统应用---SystemUI之一:SystemUI概述和创建启动流程分析
- Android 开机启动流程分析
- Android 开机流程分析
- android开机启动流程简单分析
- Android开机流程分析 -- init进程
- Android的开机流程及对应源码位置分析
- android开机锁屏流程分析
- 浅析android锁屏开机绘制流程(基于android4.0源码分析)
- Android源码分析---系统开机流程
- Android启动流程分析(一)概述
- Android 4.4Telephony流程分析SIM卡开机时的数据加载
- Android的开机启动流程概述
- Android N 的开机启动流程概述