当前位置:操作系统 > 安卓/Android >>

Andorid源码结构分析

001
Android 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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,