前幾天安裝了Ubuntu10.10 64位server版本,主要就是為了編譯Android系統用的。昨天下班時,開始順利編譯,今天早上上班後,發現編譯完成。然後下載Android SDK,用emulator載入編譯後的核心,成功。現在將整個過程總結一下,以便以後參考。
準備階段:
安裝Ubuntu Linux。
1. 安裝git與curl:
sudo apt-get install git-core
sudo apt-get install curl
2. 用curl取repo指令碼
curl http://android.git.kernel.org/repo >/usr/bin/repo
根據自己的網路,可能需要設定代理才可以訪問repo。
3. 修改repo許可權,讓repo有運行許可權
chmod +x /usr/bin/repo
4. 建立一個目錄
/home/android
5. 到android目錄下,取主幹原始碼manifest檔案
repo init -u git://android.git.kernel.org/platform/manifest.git
如果想取某個項目的原始碼的manifest檔案,用參數-b
例如repo init -u git://android.git.kernel.org/platform/manifest.git -b xxxbranch
6. 擷取原始碼
repo sync
7. 安裝一些軟體
sudo apt-get install gunpg
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install build-essential
sudo apt-get install zlib1g-dev
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev
sudo apt-get install ia32-libs
sudo apt-get install libx11-dev
sudo apt-get install lib32z-dev
8. 安裝JDK6
設定JAVA_HOME與CLASSPATH環境變數
9. 編譯
在android目錄下,直接make。
10. 安裝Android SDK,然後將SDK目錄下的tools設定到PATH裡面
android update sdk
11. 建立虛擬機器
android create avd -n SelfAndroidVD -t 1
12. 啟動編譯產生的核心:
設定一個新的環境變數:
ANDROID_PRODUCT_OUT=home/android/out/target/product/generic
export ANDROID_PRODUCT_OUT
到/home/android/out/target/product/generic 目錄下,運行
emulator -system system.img -data userdata.img -ramdisk ramdisk.img
編譯出來的核心就可以啟動了。
編譯環境配置:
HP Z600工作站, Intel4核6G記憶體
Ubuntu10.10 64-server
JDK1.6.0-23