Android x86源码架构

Android 4.4

|——abi                             应用程序二进制接口

|——art                            

|——bionic                        bionic C库

|——|——libc                     C库

|——|——|——arch-arm    ARM架构,包含系统调用汇编实现

|——|——|——adch-x86    x86架构,包含系统调用汇编实现

|——|——|——bionic         由C实现的功能,架构无关

|——|——|——include       头文件

|——|——|——kernel        Linux内核中的一些头文件

|——|——|——netbsd        netbsd系统相关

|——|——|——private       一些私有的头文件

|——|——|——stdio           stdio实现

|——|——|——stdlib          stdlib实现

|——|——|——string          string函数实现

|——|——|——tools           几个工具

|——|——|——tzcode        时区相关代码

|——|——|——unistd         unistd实现

|——|——|——zoneinfo     时区信息

||libdl                        libdl实现,dll是动态链接,提供访问动态链接库的功能

||libm                        libm数学库的实现

|||——arm              arm架构

|||——i386             i386架构

|||——i387             i387架构

|||——include         头文件

||libstdc++                libstdc__ C++实现库

|||——include           头文件

|||——src                  源码

||libthread_db          多线程程序的调试器库

|||——include         头文件

||linker                      动态链接库

|||——arch               支持arm和x86两种架构

|——bootable                   启动引导相关代码

||bootloader         适合各种bootloader的通用代码

|||——legacy         估计不能直接使用,可以参考

||diskinstaller        android镜像打包器,x86可生产iso

||recovery             系统恢复相关

|||——edify            升级脚本使用的edify脚本语言

|||——etc              init.rc恢复脚本

|||——minui          一个简单的UI

|||——minzip        一个简单的压缩工具

|||——mtdutils      mtd工具

|||——res             资源

|||——tools          工具

|||——|——ota    OTA Over The Air Updates升级工具

|||——updater     升级器

|——build                         存放系统编译规则及generic等基础开发包配置

|——cts                             Android兼容性测试套件标准

|——dalvik                       dalvik Java虚拟机

|——developers

|——development           应用程序开发相关

|——device

|——docs

|——external                  android使用的一些开源的模组

|——frameworks            核心框架——java及C++语言

|——hardware                部分厂家开源的硬解适配层HAL代码

|——Image

|——libcore                     核心库

|——libnativehelper

|——linux

|——manifest

|——ndk                          本地开发工具

|——out                           编译完成后的代码输出与此目录

|——packages                应用程序包

|——pdk

|——prebuilts                  x86和ARM架构下预编译的一些资源

|——pub

|——sdk                          sdk及模拟器

|——system                    底层文件系统库、应用及组件——C语言

|——tools

|——vender                    厂商定制代码

|——AsusMake.mk

|——Makefile                  makefile文件

|——mkimage

你可能感兴趣的:(android,开发,架构)