一、初始環境搭建
1、安裝JDK
下面是安裝Java 6的命令格式,按照順序在終端中執行:
Java 6(for Android 2.1+):
$ sudo add-apt-repository "deb http://us.archive.Ubuntu.com/ubuntu/ hardy multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
假如你想切換JAVA版本(安裝多個JAVA版本時),輸入如下指令:
sudo update-alternatives --config java
sudo update-alternatives --config javac
使用如下指令查看當前的Java版本號:
java -version
2、安裝編譯工具
以下命令,一次執行全部需要的編譯工具安裝
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline5-dev libz-dev libgl1-mesa-dev
天緣在測試時使用上面的配置,似乎沒發現缺少什麼,如果缺少某個軟件包,可使用命令再單獨補充安裝,比如安裝libc6-dev-i386,命令如下:
sudo apt-get install libc6-dev-i386
二、下載Android源碼
3、創建工作目錄
進入工作目錄(比如works),創建bin目錄:
mkdir ~/works
mkdir ~/works/android_dev
cd ~/works/android_dev
mkdir bin
4、安裝repo版本管理工具(基於git基礎開發,便於git資源管理)
curl http://android.git.kernel.org/repo > ~/works/android_dev/bin/repo
cd bin
chmod a+x repo
關於repo更多參考:http://source.android.com/source/version-control.html
5、准備下載Android源碼
cd ~/works/android_dev
./bin/repo init -u git://android.git.kernel.org/platform/manifest.git
這裡默認下載最新的的版本(2.3),如果下載其它版本,請使用類似下面命令(後面為版本簡稱):
repo init -u git://android.git.kernel.org/platform/manifest.git -b cuccake
6、配置repo賬戶
git config --global user.email "[[email protected]][email protected][/email]"
git config --global user.name "ABc"
7、開始下載android platform的源代碼
./bin/repo sync
由於 android 的源碼很大,現在新版本的完整源碼已經高達 3G 以上,都是從GG官方下載,速度很慢(時間大約要一個晚上),執行後可以回家睡覺或出去通宵均可,有一點需注意在下載之前一定要確保你的磁盤可用空間足夠。
如要下載 kernel(即Linux內核源碼):
$repo sync kernel
8、添加公鑰
$ gpg --import
該命令是交互式導入公鑰,參照Google官方說明,這個公鑰是用來簽名TAGS以表明該版本為RELEASE版本(這裡翻譯似乎有點問題,原話是The key is used to sign annotated tags that represent releases)這一步不執行仍時可以正常編譯的,但如編譯Release版本時,建議加上,gpg(GNU Privacy Guard)是個開源加解密軟件,交互導入密鑰參考上文的官方downloading.html這個頁面,還可參考文末地址。
9、選擇版本
$ git tag -v tagname
只需選擇版本就可以了,是普通版還是精簡版或是其它,直接敲數字和回車就可以了。