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

第2章 Android源代碼和開發(fā)環(huán)境

2.1 開發(fā)環(huán)境和工具

在Linux環(huán)境中,開發(fā)Android主機(jī)環(huán)境包括以下需求:git工具,repo工具,Java的JDK,主機(jī)編譯工具等

在Ubuntu的主機(jī)上,通常需要安裝以下的包:

    $ 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發(fā)布版本中,Android系統(tǒng)推薦使用Java 5來(lái)編譯系統(tǒng),如果本機(jī)使用的視Java 6,可以將其配制成Java 5。

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

    $ sudo apt-get remove sun-java6-jdk

配置Java的環(huán)境的方法如下所示:

    $  update-alternatives --config java

將出現(xiàn)命令行選擇菜單中,選擇Java 5作為使用的Java。同樣方法可以配置Javac編譯器。

Android系統(tǒng)在編譯的過(guò)程中,需要編譯主機(jī)的工具,因此還需要使用主機(jī)的GCC工具鏈。而對(duì)于編譯目標(biāo)機(jī)文件,Android在prebuilt目錄中集成了GCC交叉編譯工具鏈。

repo是對(duì)調(diào)用git的封裝的工具,安裝repo的方法如下所示:

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

在編譯內(nèi)核的過(guò)程中,toolchain工具使用的可能不盡相同,需要根據(jù)具體的內(nèi)核來(lái)使用工具鏈。

主站蜘蛛池模板: 衡阳县| 曲周县| 蛟河市| 闽清县| 大城县| 阿坝县| 富锦市| 桂平市| 芜湖市| 元阳县| 太仆寺旗| 汉中市| 阿拉善盟| 龙南县| 兰州市| 启东市| 秭归县| 黑水县| 黔江区| 开江县| 巩留县| 翼城县| 贡嘎县| 南城县| 临沂市| 米易县| 苍梧县| 荔波县| 绵竹市| 宁海县| 鄂伦春自治旗| 达州市| 鄂托克前旗| 大余县| 阿合奇县| 临清市| 景宁| 九龙坡区| 肥东县| 海伦市| 那坡县|