Android源码结构,生成目录结构
原文链接:http://www.cnblogs.com/sunshinewill/archive/2012/05/26/2519329.html
源码结构:
abi |
应用程序二进制接口 |
bionic |
bionic c库 |
bootable |
启动引导相关代码 |
build |
存放系统编译规则及generic等基础开发包配置 |
dalvik |
dalvik Java虚拟机 |
development |
应用程序开发相关 |
external |
android使用的一些开源的模组 |
frameworks |
核心框架——java及C++语言 |
hardware |
部分厂家开源的硬解适配层HAL代码 |
kernel |
linux内核 |
libcore |
核心库 |
Makefile |
makefile文件 |
ndk |
本地开发工具 |
out |
编译完成后的代码输出与此目录 |
packages |
应用程序包 |
prebuilt |
x86和ARM架构下预编译的一些资源 |
sdk |
sdk及模拟器 |
system |
底层文件系统库、应用及组件——C语言 |
生成文件结构:(只说明generic_x86版)
生成镜像文件位于out/target/product/generic_x86/下
kernel |
android4.0内核,版本linux3.0.8 |
data |
存放数据的文件系统 |
obj |
目录中包含了各种JAVA应用,与common/obj/APPS相对应,但是已经打成了APK包 |
system |
文件系统 |
ramdisk.img |
内存盘的根文件系统映像 |
system.img |
文件系统镜像,在裁剪中可以通过对镜像文件系统中文件进行剪裁实现一定程度的定制要求 |
generic_x86.iso |
目标生成系统镜像,文件内容如下图: |
通过对generic.iso 文件中的system.img文件与kernel文件的定制修改,实现Android4.0_x86系统版本的定制。对system.img文件系统镜像的介绍及对应的裁剪方法将在后续文章中给出。
笔者知识能力有限,文中出现错误不足还望指正。