在Fedora 13 下編譯Android 2.2前先到官網根據提示做點准備。
source.android.com/source/download.html
源碼2.1G,加上編譯後的文件需要6G左右的空間。CPU內存越快越多越好。如果在虛擬機裡要求會更高些,CPU頻率少於2G,內存少於2G的到後面估計會比較痛苦。
官網上只給了Ubuntu的源代碼下載、編譯方法。前面的准備工作可以參考一下。
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
上面這些是要提前安裝的軟件包。其中sun-java5-jdk要換最新的JDK6,其他的自己用yum檢查吧。Fedora的yum源裡有些東西沒有,還有一些名稱和ubuntu的不一樣,上面那些東西如果能找到對應的Fedora名稱提前安裝更好,找不到也不怕,後面痛苦點,make時根據錯誤提示去找自己系統中還缺什麼。
官網上說要用JDK5,JDK6不支持。
JDK 5.0, update 12 or higher.Java 6 is not supported, because of incompatibilities with @Override.
不理它,應該是說Android2.1,我在8月初下載的2.2版源代碼編譯時要用JDK6才行。
但實際上用JDK6編譯時被強制要求用64位系統,用32位系統的解決方法在後面。
- Python 2.4, which you can download from python.org.
- JDK 5.0, update 12 or higher, which you can download from java.sun.com. Java 6 is not supported, because of incompatibilities with @Override.
- Git 1.5.4 or newer. You can find it at http://git.or.cz/.
這是官網對ubuntu以外的linux發行版的要求,除了JDK5之外其他兩項都要滿足。Python一般裝好系統後都有,沒有的話yum獲取也比較方便。Git要去上面的地址下載。
可以下載RPM包安裝,我下載的源代碼編譯安裝的。make時記得也有一些錯誤,根據提示把缺少的東西yum補上就行。