Android 源码目录结构
-- Makefile |-- bionic
( bionic
C 库) |-- bootable
(启动引导相关代码)
( c6 Y, N: s. Q) ]4 ^|-- build
(存
放系统编译规则及 generic 等基础开发包配置) 2 t8 U! u$ e,
~9 U0 V|-- cts
( Android 兼容性
测试套件标准) |-- dalvik
( dalvik
JAVA 虚拟机) : ?+ h" [: I4 t" ?1 s|-- development
(应用程序开发相关)
|-- external
(android 使用的一些开源的模组)
# S! Q; V# v$ |+
R& {|-- frameworks
(核心框架
—— java 及 C++ 语言) |-- hardware
(部
分厂家开源的硬解适配层
HAL 代码) |-- out
(编译完成后的代码输出与此目录)
1 G! W3 C! S6 y' P; \|--
packages
(应用程序包) |-- prebuilt
(x86 和 arm 架构下预编译的一些资源)+ r7 C$ ~& c,
O+ r/ @|-- sdk
( sdk 及模拟器)
|-- system
(底层文件系统库、 应
用及组件—— C 语言) ) J/ z# e2 m8 ^: n2 }! V`-- vendor
(厂商定制代码) bionic
目录 |-- libc
(C 库) | |-- arch-arm
( ARM 架构,包含系统
调用汇编实现)
8 B6 e; T& Y& }$ W|
|--
arch-x86
( x86
架构,包含系统调用汇编实现)
* f%
n5 {; s2 ]3 x' W|
|-- bionic
(由 C 实现的
功能,架构无关)
|
|-- docs
(文档) |
|-- include
(头文件) 6 m1 }& A9 |: x"
y|
|-- inet
(? inet 相关,具体作用不明)
|
|-- kernel
( Linux
内核中的一些头文
件) , T6 i( o; X- a( N+ d( z3 f# m|
|-- netbsd
(? nesbsd 系统相关,具体作用不明)
6 b# w/ L8 e
m1
Z' ?7 a|
|-- private
(?一些私有的头文
件) ) d- h4 h; e: ~& t" Y1 r|
|-- stdio
(stdio 实现) |
|-- stdlib
( stdlib 实现)
|
|-- string
( string
函数实现) |
|--
tools
(几个工具)
|
|-- tzcode
(时区相关代码)
|
|-- unistd
( unistd
实现) |
`-- zoneinfo
(时区信息)
|-- libdl
( libdl 实现, dl 是动态链接,提供访问动态链接库的功能)
|-- libm
( libm 数学库的实现, ) |
|-- alpha
(apaha
架构) |
|-- amd64
(amd64
架构)
| |-- arm
( arm 架构)
|
|-- bsdsrc
(? bsd 的源码) ( M0 {$ U,
b$ f5 G|
|-- i386
(i386 架构) |
|--
i387
(i387
架构?) |
|-- ia64
(ia64 架构) - m9 y( R5 s+ m2 Y) E4 D* J|
|-- include
(头文件) |
|-- man
(数学函数, 后缀
名为 .3,一些为
freeBSD 的库文件)
$ Z: q& v$ P/ E|
|-- powerpc
( powerpc 架构) |
|-- sparc64
(sparc64 架构) |
`-- src
(源代码) " ?.
c* e, P C) s. ]|-- libstdc++
(libstdc++
C++ 实现库) |
|-- include
(头文件) 9
N- S- `& ]& Z' o; M|
`-- src
(源码) |-- libthread_db
(多线程程序的调试器库)
| `-- include
(头文件)
`-- linker
(动态链接器) `-- arch
(支持 arm
和 x86
两种架构) $ A- ~% j, `" M* s- s/ D% a& B) H, Y/
mbootable 目录 . |-- bootloa