# 請參考官方網站來下載 Android 所有的程式碼
http://source.android.com/source/download.html
官方網站的訊息十分詳盡,不過如果想省點時間,可以參考下面我整理過的步驟。
以下所有步驟都是在終端機下執行的,開始依照步驟跑吧。
# Step1 下載source code,請安裝 git 和 curl 套件
Install git and curl
sudo apt-get install git
sudo apt-get install curl
Install git and curl
sudo apt-get install git
sudo apt-get install curl
# Step2 安裝google 程式碼版本控制程式 repo 在 home 目錄
cd ~
mkdir bin
# 下載 repo ,加上執行權限。
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
# 將 repo 加入路徑
echo "export PATH=${PATH}:~/bin/" >> ~/.bashrc
. ~/.bashrc
cd ~
mkdir bin
# 下載 repo ,加上執行權限。
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
# 將 repo 加入路徑
echo "export PATH=${PATH}:~/bin/" >> ~/.bashrc
. ~/.bashrc
# Step3 開始下載 Android 2.1 奶油麵包 eclair
mkdir mydroid
cd mydroid
repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
# 也可以改用這行來抓 Android 2.2 冷凍優格 froyo
# repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
repo sync
#repo sync 執行就會開始抓程式碼,Android 2.1大概3.XG,大概要好一陣子了XD。
上面的動作就可以把我們需要的 Android 2.1 抓下來了,接下來我們設定 ubuntu 10.04 來編譯 Android。mkdir mydroid
cd mydroid
repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
# 也可以改用這行來抓 Android 2.2 冷凍優格 froyo
# repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
repo sync
#repo sync 執行就會開始抓程式碼,Android 2.1大概3.XG,大概要好一陣子了XD。
這邊要注意,因為 Android 2.1 沒辦法用 Java 6 來編譯(主要是 javadoc有差),所以要改用 Java 5 ,而 ubuntu 10.04 已經不包含 sun-java5-jdk 套件了,所以我們只好加入 9.04 的套件來源來安裝 sun-java5-jdk。這也是最省事的方法,不然就要自己手動安裝 JDK 1.5 的套件,還要自己設定環境變數 $JAVA_HOME 和 $ANDROID_JAVA_HOME。
#Step4 設定ubuntu 10.04,加入 9.04套件來源,並且更新列表。
apt-add-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse"
apt-add-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse"
apt-get update
apt-add-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse"
apt-add-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse"
apt-get update
#Step5 安裝編譯Android所需要的套件
apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev sun-java5-jdk
最後,終於可以開始編譯了。apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev sun-java5-jdk
#Step6 編譯 Androd
cd mydroid
export USE_CCACHE=1
. build/envsetup.sh
# use -j4 if you have dual CPUs
make -j2
make -j2 sdk
接下來會介紹 Source code的架構,下回揭曉。
cd mydroid
export USE_CCACHE=1
. build/envsetup.sh
# use -j4 if you have dual CPUs
make -j2
make -j2 sdk
沒有留言:
張貼留言