Android
2.1 源码结构分析
lee
Android
2.1
|--
Makefile
|--
bionic (bionic C库)
|--
bootable (启动引导相关代码)
|--
build (存放系统编译规则及generic等基础开发包配置)
|--
cts (Android兼容性测试套件标准)
|--
dalvik (dalvik JAVA虚拟机)
|--
development (应用程序开发相关)
|--
external (android使用的一些开源的模组)
|--
frameworks (核心框架——java及C++语言)
|--
hardware (主要保护硬解适配层HAL代码)
|--
out
(编译完成后的代码输出与此目录)
|--
packages (应用程序包)
|--
prebuilt (x86和arm架构下预编译的一些资源)
|--
sdk (sdk及模拟器)
|--
system (文件系统库、应用及组件——C语言)
`--
vendor (厂商定制代码)
bionic
目录
|--
libc (C库)
|
|-- arch-arm (ARM架构,包含系统调用汇编实现)
|
|-- arch-x86 (x86架构,包含系统调用汇编实现)
|
|-- bionic (由C实现的功能,架构无关)
|
|-- docs (文档)
|
|-- include (头文件)
|
|-- inet (?inet相关,具体作用不明)
|
|-- kernel (Linux内核中的一些头文件)
|
|-- netbsd (?nesbsd系统相关,具体作用不明)
|
|--
private
(?一些私有的头文件)
|
|-- stdio (stdio实现)
|
|-- stdlib (stdlib实现)
|
|--
string
(
string
函数实现)
|
|-- tools (几个工具)
|
|-- tzcode (时区相关代码)
|
|-- unistd (unistd实现)
|
`-- zoneinfo (时区信息)
|--
libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)
|--
libm (libm数学库的实现,)
|
|-- alpha (apaha架构)
|
|-- amd64 (amd64架构)
|
|-- arm (arm架构)
|
|-- bsdsrc (?bsd的源码)
|
|-- i386 (i386架构)
|
|-- i387 (i387架构?)
|
|-- ia64 (ia64架构)
|
|-- include (头文件)
|
|-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)
|
|-- powerpc (powerpc架构)
|
|-- sparc64 (sparc64架构)