packages: android中默认的应用程序源码,比如闹钟,音乐播放器,浏览器,输入法

framework: 应用层的框架层,android的核心部分

dalvik: java虚拟机

external: 第三方开源软件工具,比如3G上午使用的pppd, wifi上网使用的wpa_supplicant,

轻量级数据库sqlite

bionic: C/C++函数库,比如标准输入输出API,文件IO API,动态库文件加载API

hardware: 硬件相关的代码,也就是我们常说的硬件抽象层,比如wifi,camera,gps

system: 底层文件系统库,包括系统的第一个进程init的源码,android自带的命令集toolbox

build:android中的编译和开发板的配置系统,所有的编译环境的配置都是由这里面的脚本

  和工具管理

prebuild: 预编译文件夹,我们的交叉工具链就放在这里

vendor: 配置具体开发板的文件夹

development: 开发者需要的一些例程及调试工具,主要是用来生成SDK的

out: 目标文件的最终归宿, android文件系统制作就是使用这里面的文件

bootable: 启动引导相关代码

sdk : sdk及模拟器