網上找的Ubuntu 10.10 編譯Android 2.2攻略基本上都有各種各樣的問題。我這份也只保證適應自己的系統。
參考價值有限,純給自己備忘。
1)$ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind
2)因為編譯需要1.5,所以卸掉默認的jdk 1.6 裝1.5。雖然可以弄成2個jdk替換,但我比較懶,卸了省心。
$sudo apt-get remove openjdk-6-jdk
$sudo apt-ge remove openjdk-6-jre
$sudo apt-get remove openjdk-6-jre-headless
1.5從官網上下,隨便找個目錄裝,這裡放在/opt下,目錄名改成jdk1.5。
3)修改/etc/envieroment,注意是用冒號分隔的。。。
$ sudo gedit /etc/environment
寫在environment
PATH="/opt/jdk1.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME=/opt/jdk1.5
JAVA_BIN=/opt/jdk1.5/bin
CLASSPATH=/opt/jdk1.5/lib/dt.jar:/opt/jdk1.5/lib/tools.jar
$sudo source ~/.bachrc
4 設置repo
$ sudo curl http://android.git.kernel.org/repo >/bin/repo
$ sudo chmod a+x /bin/repo
找個大點的地方,建個目錄,www.linuxidc.com怎麼說得有個10g吧
$mkdir mm
$chmod 777 mm
$cd mm
5 大概2G的代碼,我這不給力的有線通得了一晚上,當然後面不加froyo會死的很慘。
$repo init -u git://android.git.kernel.org/platform/manifest.git-b froyo
$repo sync
6 進到目錄下,開始make,我這不給力的本本編了6個小時。。。
$make sdk
生成的東東在這個目錄下
out\host\linux-x86\sdk\android-sdk_eng.root_linux-x86
附:Eclispe附加源碼的方法
在android.jar邊上建一個目錄sources,把源碼這個目錄下\frameworks\base\core\java的東西copy過去就好了,其他的東西請自助。