下載之前請先參考《Ubuntu11.10下編譯android源碼4.0.3》一文的第1部分,初始化編譯環境。完成之后,便可以開始下面的步驟了~
1、在Linux的終端下,運行以下命令,在用戶目錄下創建一個android目錄,之后進入該目錄:
mkdir android cd android
2、在android下創建bin目錄,以執行其中的命令:
mkdir bin
3、並將其加入到環境變量PATH中(這一步是可以略過的,會在第5步中說明):
PATH=~/android/bin:$PATH
4、進入bin目錄,下載Repo腳本,並將其設置為可執行:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo chmod a+x repo
稍等片刻即可完成。
5、在android目錄下建立存放android源碼的目錄source,並初始化:
repo init -u https://android.googlesource.com/platform/manifest
該命令會下載所有的版本,也可以對以上命令加上參數來指定下載某一部分的源碼,例如:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.3_r1
如果之前的第3步略過了,這里需要將以上命令中的“repo”修改為“../bin/repo”以使終端可以識別repo命令。
6、之后會要求輸入用戶名和郵箱地址,可以隨機輸入。如果以后要向google遞交bug,那么需要輸入有效的google帳戶。完成之后如果出現 “repo initialized in /home/taskiller/android”,則表示初始化完成,可以開始下載源碼了。
7、還是在source目錄下,輸入命令 repo sync,下載源碼。這一步視網速,可能需要比較長的一段時間。
8、如果只是想下載內核的源碼,可以在第一步后,創建kernel目錄,之后進入到該目錄中:
1 mkdir kernel
2 cd kernel
之后直接用以下命令即可下載:
git clone https://android.googlesource.com/kernel/common.git git clone https://android.googlesource.com/kernel/goldfish.git git clone https://android.googlesource.com/kernel/msm.git git clone https://android.googlesource.com/kernel/omap.git git clone https://android.googlesource.com/kernel/samsung.git git clone https://android.googlesource.com/kernel/tegra.git
這一步可以與下載源碼同時進行。內核源碼比完整源碼小得多,需要的時間也小得多。下載后用ls命令是看不到的,因為其默認為隱藏的,保存在名為.git的隱藏文件中,可以通過la -la查看。
對android內核與源碼的編譯會在之后介紹。
讀者也可參考官方網站:http://source.android.com/source/downloading.html