闲话少说,源码(Android2.3)的目录结构如图:
Makefile (makefile文件)
bionic (bionic C库,C运行时支持:libc、libm、libdl、动态linker)
bootable (启动引导相关代码)
build (存放系统编译规则及generic等基础开发包配置)
cts (Android兼容性测试套件标准)
dalvik (dalvik JAVA虚拟机)
development (应用程序开发相关)
device (厂商设备的编译变量等)
external (android使用的一些开源的模组)
frameworks (核心框架——java及C++语言)
hardware (主要是硬件适配层HAL代码)
libcore (核心库,支持dalvik)
ndk (本地代码的开发工具,用来包含应用程序的本地代码)
out (编译完成后的代码输出与此目录)
packages (应用程序包)
prebuilt (x86和arm架构下预编译的一些资源)
sdk (sdk及模拟器)
system (文件系统库、应用及组件——C语言)
具体的详细目录可参考:
http://www.oschina.net/question/234345_44376
如果想开发驱动程序,那你还得自己下载内核文件,因为Android源码中的内核文件是之前已经编译好的镜像文件而已,不是源码,你需要自己去google上同步内核文件,然后自己编译,那样才算正真的DIY Android系统,很多驱动程序的源码也可以直接编译进内核中...
内核下载方法: