技术开发 频道

Android的源代码结构

  bionic目录展开一个级别的目录如下所示:

  bionic/

  |-- Android.mk

  |-- libc

  |-- libdl

  |-- libm

  |-- libstdc++

  |-- libthread_db

  `-- linker

  

        bootloader目录展开的两个级别目录:

  bootloader/

  `-- legacy

  |-- Android.mk

  |-- README

  |-- arch_armv6

  |-- arch_msm7k

  |-- fastboot_protocol.txt

  |-- include

  |-- libboot

  |-- libc

  |-- nandwrite

  `-- usbloader

  

        build目录展开的一个级别的目录如下所示:

  build/

  |-- buildspec.mk.default

  |-- cleanspec.mk

  |-- core (各种以mk为结尾的文件,它门是编译所需要的Makefile)

  |-- envsetup.sh

  |-- libs

  |-- target (包含board和product两个目录,为目标所需要文件)

  `-- tools (编译过程中主机所需要的工具,一些需要经过编译生成)

  其中,core中的Makefile是整个Android编译所需要的真正的Makefile,它被顶层目录的Makefile引用。

  envsetup.sh是一个在使用仿真器运行的时候,用于设置环境的脚本。

  dalvik目录用于提供Android JAVA应用程序运行的基础————JAVA虚拟机。

  

        development目录展开的一个级别的目录如下所示:

  development

  |-- apps (Android应用程序的模板)

  |-- build (编译脚本模板)

  |-- cmds

  |-- data

  |-- docs

  |-- emulator (仿真相关)

  |-- host (包含windows平台的一些工具)

  |-- ide

  |-- pdk

  |-- samples (一些示例程序)

  |-- simulator (大多是目标机器的一些工具)

  `-- tools

0
相关文章