1.Android的启动流程图

2.基于QualComm SOC的设备启动流程

PBL(Primary Boot Loader)→ XBL(eXtensible Boot Loader/Secondary bootloader) → ABL(Application bootloader)→ Kernel→ Android

  • PBL:主引导加载程序,固化在ROM上;(QC SOC的启动固件,负责上电后的第一步操作;空板上电自动进9008)

QualComm bootloader 采用UEFI(Universal  Extensible Firmware Interface):XBL、ABL

  • XBL(Extensible Boot Loader / Secondary bootloader):

扩展引导加载程序(有时加载会被细分为SBL1、SBL2、SBL3);

XBL中会编译firehose_programmer(firehose_programmer.c),分区表,用于provision,下载和第一次启动

  • ABL(Application bootloader):应用引导程序,引导android启动,加载Linux内核(linuxloader.c,内核加载器);

xbl初始化后的信息传递给内核,此阶段会加载启动logo;

XBL:负责芯片驱动及充电等核心应用功能等初始化(在该阶段会进行项目、板级、器件等区分,并将区分的信息通过数据结构传递至ABL)

ABL:包括芯片无关的应用如fastboot,并接收XBL一些初始化的信息并将其传递至kernel(内核会解析传递进来的信息)

Android的启动流程相关推荐

  1. 【Android 逆向】加壳的 Android 应用启动流程 | 使用反射替换 LoadedApk 中的类加载器流程

    文章目录 一.加壳的 Android 应用启动流程 二.使用反射替换 LoadedApk 中的类加载器流程 一.加壳的 Android 应用启动流程 加壳的 Android 应用启动流程 : 加壳的 ...

  2. 【Android 逆向】Android 进程简介 ( Android 应用启动流程 )

    文章目录 前言 一.Android 进程 二.Android 应用启动流程 前言 参考 [Android 逆向]Android 系统文件分析 ( /proc/pid 进程号对应进程目录 | oom_a ...

  3. Android开机启动流程

    Android开机启动流程 一.APPS PBL(Application primary boot loader:主引导加载程序) 二.XBL(Extensible boot loader:可扩展引导 ...

  4. 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)

    [SemiDrive源码分析][X9芯片启动流程]30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一) 一.Android Kernel 启动流程分析 ...

  5. Android开机启动流程简析

    Android开机启动流程简析 (一) 文章目录 Android开机启动流程简析 (一) 前言 一.开机启动的流程概述 二.Android的启动过程分析 (1).总体流程 init简述 Zygote简 ...

  6. Android -- Wifi启动流程分析

    Android -- Wifi启动流程分析 Android网络各个模式中,Wifi应该是目前最常用的一种网络方式了:下面就简单介绍下Android中Wifi的启动流程. 当我在Setting菜单里点击 ...

  7. 【SemiDrive源码分析】【X9芯片启动流程】27 - AP1 Android Preloader启动流程分析(加载atf、tos、bootloader镜像后进入BL31环境)

    [SemiDrive源码分析][X9芯片启动流程]27 - AP1 Android Preloader启动流程分析(加载atf.tos.bootloader镜像后进入BL31环境) 一.Android ...

  8. android zygote启动流程,Android zygote启动流程详解

    对zygote的理解 在Android系统中,zygote是一个native进程,是所有应用进程的父进程.而zygote则是Linux系统用户空间的第一个进程--init进程,通过fork的方式创建并 ...

  9. Android手机启动流程与TEE OS

    2019独角兽企业重金招聘Python工程师标准>>> 转载:https://cloud.tencent.com/developer/article/1043659 一个移植了TEE ...

  10. android activity启动流程_1307页!一线大厂Android面试全套真题解析!

    /   前言   / 金九银十到了,很多读者都反映有面试的需求,所以我特地给大家准备了一点资料! 下面的题目都是大家在面试一线互联网大厂时经常遇到的面试真题和答案解析,如果大家还有其他好的题目或者好的 ...

最新文章

  1. Docker Review - docker 容器 常用命令
  2. OS_FLAG.C(2)
  3. 单元格变色和图片透明
  4. 不再以讹传讹,GET和POST的真正区别
  5. 常用安卓开发技巧汇总
  6. JLBH – Java延迟基准线束介绍
  7. dp 扔鸡蛋_使用动态编程(DP)的鸡蛋掉落问题
  8. 计组之数据运算:11、浮点数的运算
  9. 用CSV文件读写数据的两种方式(转)
  10. springboot 前缀_springboot搭配thymeleaf访问html页面的时候,什么时候需要自定义前缀和后缀呢...
  11. 成都睿铂 | 云南省地矿测绘院1:500地形免像控项目分享
  12. Python程序设计实验报告【合集】
  13. keil中断函数的写法_keil中怎样定义外部中断函数原型?
  14. 商品进销差价_商品进销差价如何计算及账务处理怎么做?
  15. android 百度地图系列之结合方向传感器的地图定位
  16. MIX2 适配看这一篇就够了,18:9 只需一行代码
  17. hansontable编辑器
  18. linux 串口 延迟,linux串口操作及设置详解
  19. 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  20. Tensorflow中实现leakyRelu操作(高效)

热门文章

  1. 如何将自己喜欢的图片设置为文件图标
  2. c语言 求单元格中间某段字符串,EXCEL怎么取单元格里面的的值的中间某些字符...
  3. 联想笔记本电脑桌面出现计算机白色长条边,笔记本电脑屏幕出现条纹闪烁怎么解决【解决方法】...
  4. php 405错误怎样重现,phpmyadmin出现405错误怎么办?
  5. 铁打的阿里,流水的美团,21届校招生Offer薪资曝光后,伤了老员工的心…
  6. TZT3818Y 静态信号测试分析系统
  7. 不错的学习金字塔模型
  8. 目不暇接 时尚艳丽的新款苹果手机 MAC APPLE
  9. 游戏掉帧怎么办,刷新率方案
  10. GNSS/INS组合导航(1)-- 姿态矩阵