[置顶] 我的DIY Android之旅--Android2.3源码初识

  编译运行完Android源码,接下来的就是如何去学习Android庞大的源码,没有一个正确的方法去学习分析它,那么你用几年的时间估计也不能把其中的代码弄清楚,作为一个Android开发者,你需要的是从一个非常庞大复杂的代码中提取你想要的那部分,然后正确的去修好编写它!

 闲话少说,源码(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 (核心框架——javaC++语言)
hardware  (主要是硬件适配层HAL代码)
libcore (核心库,支持dalvik)
ndk (本地代码的开发工具,用来包含应用程序的本地代码)
out (编译完成后的代码输出与此目录)
packages  (应用程序包)
prebuilt  (x86arm架构下预编译的一些资源)
sdk  (sdk及模拟器)
system (文件系统库、应用及组件——C语言)

具体的详细目录可参考:

http://www.oschina.net/question/234345_44376

如果想开发驱动程序,那你还得自己下载内核文件,因为Android源码中的内核文件是之前已经编译好的镜像文件而已,不是源码,你需要自己去google上同步内核文件,然后自己编译,那样才算正真的DIY Android系统,很多驱动程序的源码也可以直接编译进内核中...

内核下载方法:

[置顶] 我的DIY Android之旅--Android2.3源码初识_第1张图片

你可能感兴趣的:([置顶] 我的DIY Android之旅--Android2.3源码初识)