參考:http://source.android.com/source/downloading.html html
紅色字體表示多項選擇中,我所作的選擇 android
安裝curl工具 git
$ sudo apt-get install curl ubuntu
git工具的安裝(按照以下方式安裝最新版) api
增長ppa bash
$ sudo apt-add-repository ppa:git-core/ppa 網絡
$ sudo apt-get update curl
$ sudo apt-get install git 工具
git的版本號就是最新的 字體
$ git --version
git version 1.8.5.2
錯誤:sudo apt-add-repository ppa:git-core/ppa時出現錯誤:gpg: requesting key E1DF1F24 from hkp server keyserver.ubuntu.com / gpgkeys: HTTP fetch error 7: couldn't connect to host
緣由:keyserver.ubuntu.com使用非標準的11371端口,而通常公司的防火牆都屏蔽掉了該端口,而容許標準的80端口。
因此能夠以以下方式強行使用80端口添加軟件源:
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 E1DF1F24
綠色部分是你要請求的Key.
repo工具的下載
google是這樣告訴咱們的:
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
可是好像是不能訪問
解決方法:http://code.google.com/p/git-repo/downloads/detail?name=repo-1.12 這個連接提供下載repo!
也能夠經過下面命令獲得:
$ curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo
我是用在http後面加了個s下載的1.20,竟然能夠,沒有其餘版本出的錯誤
$ curl https://commondatastorage.googleapis.com/git-repo-downloads/repo > ./repo
具體的repo版本能夠去查看http://code.google.com/p/git-repo/downloads 頁面上的信息,下載那個版本都行。
修改執行權限
$ chmod a+x repo
repo init 建立倉庫
初始化android 源代碼,下載最新代碼
$ ./repo init -u https://android.googlesource.com/platform/manifest
或者像這樣取得某個分支如android-4.4.2_r1
$ ./repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1
若是須要下載其餘分支將android-4.4.2_r1改爲其餘分支名稱就能夠了。分支名稱請在https://android.googlesource.com/platform/manifest/+refs 裏面查看branch
執行repo sync 進行同步
$ ./repo sync
使用repo sync同步下載代碼時由於網絡緣由可能會常常斷線,可使用下面的腳原本作個腳本文件,讓它中斷後,又自動下載
建立腳本download.sh
#!/bin/bash
echo "=========start repo sync=============="
./repo sync
while [ $? == 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
./repo sync
done
chomd a+x download.sh讓其能夠運,而後終端輸入./download.sh就能夠開始下載了,用這一步代替官方文檔裏的repo sync。當鏈接不上終端時休息3毫秒而後再自動repo sync。
下載完成後,下一步就是編譯了