posts - 33, comments - 0, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Android 2.1 源码结构分析

Posted on 2011-08-19 15:22 马航 阅读(126) 评论(0)  编辑  收藏

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网卡相关工具及库)


只有注册用户登录后才能发表评论。


网站导航: