Andorid源码结构分析
001Android 2.1 源码结构分析
002
lee
003
Android 2.1
004
|-- Makefile
005
|-- bionic (bionic C库)
006
|-- bootable (启动引导相关代码)
007
|-- build (存放系统编译规则及generic等基础开发包配置)
008
|-- cts (Android兼容性测试套件标准)
009
|-- dalvik (dalvik JAVA虚拟机)
010
|-- development (应用程序开发相关)
011
|-- external (android使用的一些开源的模组)
012
|-- frameworks (核心框架——java及C++语言)
013
|-- hardware (主要保护硬解适配层HAL代码)
014
|-- out (编译完成后的代码输出与此目录)
015
|-- packages (应用程序包)
016
|-- prebuilt (x86和arm架构下预编译的一些资源)
017
|-- sdk (sdk及模拟器)
018
|-- system (文件系统库、应用及组件——C语言)
019
`-- vendor (厂商定制代码)
020
021
bionic 目录
022
|-- libc (C库)
023
| |-- arch-arm (ARM架构,包含系统调用汇编实现)
024
| |-- arch-x86 (x86架构,包含系统调用汇编实现)
025
| |-- bionic (由C实现的功能,架构无关)
026
| |-- docs (文档)
027
| |-- include (头文件)
028
| |-- inet (?inet相关,具体作用不明)
029
| |-- kernel (Linux内核中的一些头文件)
030
| |-- netbsd (?nesbsd系统相关,具体作用不明)
031
| |-- private (?一些私有的头文件)
032
| |-- stdio (stdio实现)
033
| |-- stdlib (stdlib实现)
034
| |-- string (string函数实现)
035
| |-- tools (几个工具)
036
| |-- tzcode (时区相关代码)
037
| |-- unistd (unistd实现)
038
| `-- zoneinfo (时区信息)
039
|-- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)
040
|-- libm (libm数学库的实现,)
041
| |-- alpha (apaha架构)
042
| |-- amd64 (amd64架构)
043
| |-- arm (arm架构)
044
| |-- bsdsrc (?bsd的源码)
045
| |-- i386 (i386架构)
046
| |-- i387 (i387架构?)
047
| |-- ia64 (ia64架构)
048
| |-- include (头文件)
049
| |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)
050
| |-- powerpc (powerpc架构)
051
| |-- sparc64 (sparc64架构)
052
| `-- src (源代码)
053
|-- libstdc++ (libstdc++ C++实现库)
054
| |-- include (头文件)
055
| `-- src (源码)
056
|-- libthread_db (多线程程序的调试器库)
057
| `-- include (头文件)
058
`-- linker (动态链接器)
059
`-- arch (支持arm和x86两种架构)
060
bootable 目录
061
.
062
|-- bootloader (适合各种bootloader的通用代码)
063
| `-- legacy (估计不能直接使用,可以参考)
064
| |-- arch_armv6 (V6架构,几个简单的汇编文件)
065
| |-- arch_msm7k (高通7k处理器架构的几个基本驱动)
066
| |-- include (通用头文件和高通7k架构头文件)
067
| |-- libboot (启动库,都写得很简单)
068
| |-- libc (一些常用的c函数)
069
| |-- nandwrite (nandwirte函数实现)
070
| &nbs
补充:移动开发 , Android ,