- Android系統(tǒng)級(jí)深入開發(fā)
- 韓超 梁泉
- 12字
- 2018-12-29 13:39:25
第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)使用工具鏈。
推薦閱讀
- iOS 9 Game Development Essentials
- Visual C++數(shù)字圖像模式識(shí)別技術(shù)詳解
- 編程珠璣(續(xù))
- The React Workshop
- C#程序設(shè)計(jì)
- Unity 5 for Android Essentials
- Create React App 2 Quick Start Guide
- 區(qū)塊鏈技術(shù)與應(yīng)用
- 現(xiàn)代C++編程實(shí)戰(zhàn):132個(gè)核心技巧示例(原書第2版)
- Java編程從入門到精通
- Python從入門到精通(第3版)
- Web Developer's Reference Guide
- Android Studio開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App上線 (移動(dòng)開發(fā)叢書)
- UML軟件建模
- Python應(yīng)用與實(shí)戰(zhàn)