官术网_书友最值得收藏!

第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工具使用的可能不盡相同,需要根據具體的內核來使用工具鏈。

主站蜘蛛池模板: 灵宝市| 垫江县| 吉林省| 无为县| 五华县| 河北区| 辉县市| 岱山县| 会同县| 景洪市| 遵义县| 白朗县| 潞西市| 文山县| 新闻| 沁源县| 容城县| 岗巴县| 香格里拉县| 金平| 门头沟区| 同仁县| 奉节县| 象山县| 鄂尔多斯市| 泰和县| 彰化县| 杨浦区| 皋兰县| 巴东县| 将乐县| 宝坻区| 陆河县| 高阳县| 遂川县| 施秉县| 农安县| 武胜县| 海原县| 巴林右旗| 隆安县|