git是linux Torvalds為了幫助管理 Linux 核心開發而開發的一個開放源碼的分布式版本控制軟體, Git這樣的分布式版本控制系統中,每一個工作目錄都包含一個完整倉庫,它們可以支援離線工作,本地送出可以稍後送出到伺服器上。因為Android是由多個Git項目組成,是以Android項目編寫了一個名為Repo的Python的腳本來統一管理這些項目的倉庫,使得Git的使用更加簡單。
一、Git的安裝方法
$sudo apt-get install git-core curl
其中curl是一個利用URL文法在指令行下工作的檔案傳輸工具,會在後面安裝主repo時候用到。
二、repo安裝
確定在目前使用者的主目錄下(/home)建立一個bin目錄,然後把它(~/bin)加到PATH環境變量中
$ cd /home
$ mkdir bin
$ mkdir androidsource
$ export PATH=~/bin: $PATH
$ export MYDROID=/home/androidsource
接下來通過curl來下載下傳Repo腳本,儲存到~/bin/repo檔案中
$ cd /home/bin
$ curl http://android.git.kernel.org/repo >/home/bin/repo
$ chmod a+x /home/bin/repo
三、擷取Android源代碼
$curl http://android.git.kernel.org/repo >/bin/repo
$cd /home/androidsource
$curl http://android.git.kernel.org/repo >/bin/repo
$ chmod a+x /bin/repo
$repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
$repo sync
使用-b選項可指定初始化版本。
以上方法可以擷取1.6版本的源碼,如果想擷取其他版本的更改-b後面的版本參數如下:
1.5 cupcake
1.6 donut
2.0 eclair
2.2 froyo