前言
本文是针对RK3568 Android 11源码进行的目录结构分析,其它版本可能会有出入。
一、源码根目录
目录名称 | 描述 |
---|---|
art | 全新的ART运行环境 |
bionic | 系统C库 |
bootable | 启动引导相关代码 |
build | 存放系统编译规则及generic等基础开发包配置 |
cts | Android兼容性测试套件标准 |
compatibility | Android兼容性计划,主要包括三个部分:Android源代码,Android兼容性定义文档(CDD文档),兼容性测试套件(CTS) |
dalvik | dalvik虚拟机 |
developers | 开发者目录 |
development | 应用程序开发相关 |
device | 设备相关配置 |
external | 开源模组相关文件 |
frameworks | 应用程序框架,Android系统核心部分,由Java和C++编写 |
hardware | 主要是硬件抽象层的代码 |
IMAGE | 存储系统镜像的文件夹。这些镜像文件包括system.img(系统镜像),userdata.img(用户数据镜像)等。这些镜像文件包含了Android系统主要的目录和文件,以及所有应用相关的配置文件和用户相关的数据。 |
kernel | 存放内核编译器 |
libcore | 核心库相关文件 |
libnativehelper | 动态库,实现JNI库的基础 |
mkcombinedroot | 存放合并后的根文件系统 |
out | 编译完成后代码输出在此目录 |
packages | 应用程序包 |
pdk | Plug Development Kit的缩写,本地开发套件 |
platform_testing | 平台测试 |
prebuilts | x86和arm架构下预编译的一些资源 |
rkbin | 存放编译后的二进制文件 |
RKDocs | 存放RK相关文档 |
rkst | 存放RK系统镜像文件 |
RKTools | 存放RK相关工具 |
rockdev | 存放Rockchip平台的驱动程序和固件 |
sdk | sdk和模拟器 |
system | 底层文件系统库、应用和组件 |
test | 存放测试代码 |
toolchain | 工具链文件 |
tools | 工具文件 |
u-boot | 存放U-Boot固件 |
vendor | 存放供应商特定的文件的。这些文件包括驱动程序、固件、应用程序等,以便供应商可以为其设备提供定制化的Android体验 |