欢迎来到天天文库
浏览记录
ID:15749770
大小:120.50 KB
页数:33页
时间:2018-08-05
《android源代码结构分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录一、源代码结构2第一层次目录2bionic目录3bootloader目录5build目录7dalvik目录9development目录9external目录13frameworks目录19Hardware20Out22Kernel22packages目录22prebuilt目录27SDK28system目录28Vendor32一、源代码结构第一层次目录Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示: .
2、--Mak
3、efile(全局的Makefile)
4、--bionic(Bionic含义为仿生,这里面是一些基础的库的源代码)
5、--bootloader(引导加载器),我们的是bootable,
6、--build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
7、--dalvik(JAVA虚拟机)
8、--development(程序开发所需要的模板和工具)
9、--external(目标机器使用的一些库)
10、--frameworks(应用程序的框架层)
11、--hardware(与硬件相关
12、的库)
13、--kernel(Linux2.6的源代码)
14、--packages(Android的各种应用程序)
15、--prebuilt(Android在各种平台下编译的预置脚本)
16、--recovery(与目标的恢复功能相关) `--system(Android的底层的一些库)bionic目录bionicC库bionic目录展开一个级别的目录如下所示: bionic/
17、--Android.mk
18、--libc
19、--libdl
20、--libm
21、--libstdc++
22、--libthread
23、_db `--linker bionic目录
24、--libc (C库)
25、
26、--arch-arm (ARM架构,包含系统调用汇编实现)
27、
28、--arch-x86 (x86架构,包含系统调用汇编实现)
29、
30、--bionic (由C实现的功能,架构无关)
31、
32、--docs (文档)
33、
34、--include (头文件)
35、
36、--inet (?inet相关,具体作用不明)
37、
38、--kerne
39、l (Linux内核中的一些头文件)
40、
41、--netbsd (?nesbsd系统相关,具体作用不明)
42、
43、--private (?一些私有的头文件)
44、
45、--stdio (stdio实现)
46、
47、--stdlib (stdlib实现)
48、
49、--string (string函数实现)
50、
51、--tools (几个工具)
52、
53、--tzcode (时区相关代码)
54、
55、--
56、unistd (unistd实现)
57、 `--zoneinfo (时区信息)
58、--libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)
59、--libm (libm数学库的实现,)
60、
61、--alpha (apaha架构)
62、
63、--amd64 (amd64架构)
64、
65、--arm (arm架构)
66、
67、--bsdsrc (?bsd的源码)
68、
69、
70、--i386 (i386架构)
71、
72、--i387 (i387架构?)
73、
74、--ia64 (ia64架构)
75、
76、--include (头文件)
77、
78、--man (数学函数,后缀名为.3,一些为freeBSD的库文件)
79、
80、--powerpc (powerpc架构)
81、
82、--sparc64 (sparc64架构)
83、 `--src (源代码)
84、--libstdc++
85、 (libstdc++C++实现库)
86、
87、--include (头文件)
88、 `--src (源码)
89、--libthread_db (多线程程序的调试器库)
90、 `--include (头文件)`--linker (动态链接器)
此文档下载收益归作者所有