android最新源碼(4.4.2_r1版本以上)下載

android最新源碼(4.4.2_r1版本以上)下載

參考: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

 

下載完成後,下一步就是編譯了
相關文章
相關標籤/搜索