第2章 Android源代码和开发环境

2.1 开发环境和工具

在Linux环境中,开发Android主机环境包括以下需求:git工具,repo工具,Java的JDK,主机编译工具等

在Ubuntu的主机上,通常需要安装以下的包:

    $ sudo apt-get install git-core flex bison gperf libesd0-dev zip
    $ sudo apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++5
    $ sudo apt-get install tofrodos x-dev libx11-dev libncurses5-dev
    $ sudo apt-get install sun-java5-jdk

在Android 1.6—Android 2.2发布版本中,Android系统推荐使用Java 5来编译系统,如果本机使用的视Java 6,可以将其配制成Java 5。

删除Java 6的方式如下所示:

    $ sudo apt-get remove sun-java6-jdk

配置Java的环境的方法如下所示:

    $  update-alternatives --config java

将出现命令行选择菜单中,选择Java 5作为使用的Java。同样方法可以配置Javac编译器。

Android系统在编译的过程中,需要编译主机的工具,因此还需要使用主机的GCC工具链。而对于编译目标机文件,Android在prebuilt目录中集成了GCC交叉编译工具链。

repo是对调用git的封装的工具,安装repo的方法如下所示:

    $ cd ~/bin
    $ curl http://android.git.kernel.org/repo > ~/bin/repo
    $ chmod a+x ~/bin/repo

在编译内核的过程中,toolchain工具使用的可能不尽相同,需要根据具体的内核来使用工具链。