Android 2.1 源码结构分析

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 目录按照二级展开 tree -d -L 2


  |-- 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架构)


  | `-- src (源代码)


  |-- libstdc++ (libstdc++ C++实现库)


  | |-- include (头文件)


  | `-- src (源码)


  |-- libthread_db (多线程程序的调试器库)


  | `-- include (头文件)


  `-- linker (动态链接器)


  `-- arch (支持arm和x86两种架构)


  hardware 目录 (部分厂家开源的硬解适配层HAL代码)


  |-- broadcom (博通公司)


  | `-- wlan (无线网卡)


  |-- libhardware (硬件库)


  | |-- include (头文件)


  | `-- modules (Default (and possibly architecture dependents) HAL modules)


  | |-- gralloc (gralloc显示相关)


  | `-- overlay (Skeleton for the "overlay" HAL module.)


  |-- libhardware_legacy (旧的硬件库)


  | |-- flashlight (背光)


  | |-- gps (GPS)


  | |-- include (头文件)


  | |-- mount (旧的挂载器)


  | |-- power (电源)


  | |-- qemu (模拟器)


  | |-- qemu_tracing (模拟器跟踪)


  | |-- tests (测试)


  | |-- uevent (uevent)


  | |-- vibrator (震动)


  | `-- wifi (无线)


  |-- msm7k (高通7k处理器开源抽象层)


  | |-- boot (启动)


  | |-- libaudio (声音库)


  | |-- libaudio-qsd8k (qsd8k的声音相关库)


  | |-- libcamera (摄像头库)


  | |-- libcopybit (copybit库)


  | |-- libgralloc (gralloc库)


  | |-- libgralloc-qsd8k (qsd8k的gralloc库)


  | |-- liblights (背光库)


  | `-- librpc (RPC库)


  |-- ril (无线电抽象层)


  | |-- include (头文件)


  | |-- libril (库)


  | |-- reference-cdma-sms (cdma短信参考)


  | |-- reference-ril (ril参考)


  | `-- rild (ril后台服务程序)


  `-- ti (ti公司开源HAL)


  |-- omap3 (omap3处理器)


  | |-- dspbridge (DSP桥)


  | |-- libopencorehw (opencore硬件库)


| |-- liboverlay (overlay硬件库) 


  | |-- libstagefrighthw (stagefright硬件库)


  | `-- omx (omx组件)


  `-- wlan (无线网卡)


  prebuilt 目录 (x86和arm架构下预编译的一些资源).


  |-- android-arm (arm-android相关)


  | |-- gdbserver (gdb调试器)


  | `-- kernel (模拟的arm内核)


  |-- android-x86 (x86-android相关)


  | `-- kernel (空的)


  |-- common (通用编译好的代码,应该是java的)


  |-- darwin-x86 (drawin x86平台)


  | `-- toolchain (工具链)


  | |-- arm-eabi-4.2.1


  | |-- arm-eabi-4.3.1


  | `-- arm-eabi-4.4.0


  |-- darwin-x86_64 (drawin x86 64bit平台)


  |-- linux-x86 (linux x86平台)


  | `-- toolchain (工具链,我们应该主要用这个)


  | |-- arm-eabi-4.2.1


  | |-- arm-eabi-4.3.1


  | |-- arm-eabi-4.4.0


  | `-- i686-unknown-linux-gnu-4.2.1 (x86版编译器)


  |-- linux-x86_64 (linux x86 64bit平台)


  |-- windows (windows平台)


  `-- windows-x86_64 (64bit windows平台)


  system 目录 (底层文件系统库、应用及组件——C语言)


  .


  |-- Bluetooth (蓝牙相关)


  |-- core (系统核心工具盒接口)


  | |-- adb (adb调试工具)


  | |-- cpio (cpio工具,创建img)


  | |-- debuggerd (调试工具)


  | |-- fastboot (快速启动相关)


  | |-- include (系统接口头文件)


  | |-- init (init程序源代码)


  | |-- libacc (轻量级C编译器)


  | |-- libctest (libc测试相关)


  | |-- libcutils (libc工具)


  | |-- liblog (log库)


  | |-- libmincrypt (加密库)


  | |-- libnetutils (网络工具库)


  | |-- libpixelflinger (图形处理库)


  | |-- libsysutils (系统工具库)


  | |-- libzipfile (zip库)


  | |-- logcat (查看log工具)


  | |-- logwrapper (log封装工具)


  | |-- mkbootimg (制作启动boot.img的工具盒脚本)


 | |-- netcfg (网络配置netcfg源码) 


  | |-- nexus (google最新手机的代码)


  | |-- rootdir (rootfs,包含一些etc下的脚本和配置)


  | |-- sh (shell代码)


  | |-- toolbox (toolbox,类似busybox的工具集)


  | `-- vold (SD卡管理器)


  |-- extras (额外工具)


  | |-- latencytop (a tool for software developers ,identifying system latency happen)


  | |-- libpagemap (pagemap库)


  | |-- librank (Java Library Ranking System库)


  | |-- procmem (pagemap相关)


  | |-- procrank (Java Library Ranking System相关)


  | |-- showmap (showmap工具)


  | |-- showslab (showslab工具)


  | |-- sound (声音相关)


  | |-- su (su命令源码)


  | |-- tests (一些测试工具)


  | `-- timeinfo (时区相关)


  `-- wlan (无线相关)


  `-- ti (ti网卡相关工具及库)


本文来自:我爱研发网(52RD.com) - R&D大本营

详细出处:http://www.52rd.com/Blog/Detail_RD.Blog_ynzhang99_24137.html

你可能感兴趣的:(android,System,工具,include,frameworks,X86)