一、引言
经过一段时间的学习,对RK项目整体都有了一个整体的了解,对于纯Android应用层开发来讲,了解一些Android的启动流程的知识并不会直接提高自己的代码质量。但是作为整个Android系统的开发人员,这部分的流程时刻影响着应用层的方方面面。这些知识也是作为Android开发进阶必须要了解的一部分。
所以,全面的掌握整个Android系统的架构十分重要本篇文章来整体的回顾,整理一下,如果还有疑问可以查阅我之前的博客。
二、项目分区
以下为项目的普遍分区
当然不是全部分区,我们一般会按照产品的需求,来定制不同的分区
分区名 | 含义 |
---|---|
Loader | (Uboot编译生成) MiniLoaderAll.bin:一级Uboot :进行一些硬件初始化工作,获取内存大小信息等,然后根据用户的按键进入到某种启动模式,可以进入到recovery,fastboot或者选择启动模式的启动界面等 |
fastboot | (Uboot编译生成) uboot.img:二级Uboot:用户可以通过fastboot命令行工具来进行刷机 |
trust | (Uboot编译生成) trust.img:ATF主要用于安全启动 |
misc | (Android编译生成) misc.img:主 |