下文將向大家介紹如何構建Android源代碼的編譯環境,為了能成功編譯,你需要使用Ubuntu操作系統。
注意:Android源代碼的大小大約是2.6GB,它需要在你的系統裡騰出10G空間來進行全編譯。
下圖展示了Android每個版本源代碼開發、升級的整體過程。
如果您想實時查看Android系統某一部分的代碼,請訪問http://android.git.kernel.org/
建立Linux編譯環境:
按照慣例,我們在Ubuntu的最新版本上測試編譯過程,但是,大多數的Linux發行版都是可以像Ubuntu一樣提供編譯所需要的環境的。如果您在哪個Linux發行版上編譯成功或編譯失敗,我們很歡迎您能將信息反饋給我們。
注意:也可以在虛擬機上編譯Android源代碼。如果是在虛擬機中運行Linux,為了能夠構建Android項目樹,至少需要8GB的RAM/swap和另外12GB的硬盤空間。
總的來說,你需要一下工具:
1. Python2.4 ~ 2.7 python.org .
2. JDK 6(編譯Gingerbread),JDK5(編譯Froyo),java.sun.com .
3. Git1.5.4或更新版本git-scm.com .
4.(可選)Valgirnd,一個可以幫助你發現內存洩漏、棧溢出和數組越界等問題的工具valgrind.org .
下面,以Ubuntu 10.04為例來說明具體的搭建過程:
下載JDK
Sun JDK已經被從Ubuntu的主安裝包倉庫中移除。www.linuxidc.com為了下載JDK,需要為系統指定JDK安裝包地址
Java 6:編譯Gingerbread或更新版本
Java 5:編譯Froyo和更老版本