如何下載android源碼

1、Git的安裝
從http://git-scm.com/下載最新的git源碼包:並解壓:

#tar -xjf git-1.6.3.3.tar.bz2

編譯並安裝:

#cd git-1.6.3.3

#./configure

#make;make install

# git --version
git version 1.6.3.3

2、安裝Repo
首先確保在當前用戶的主目錄下創建一個/bin目錄(如果沒有的話),然後把它(~/bin)加到PATH環境變量中
接下來通過cURL來下載Repo腳本,保存到~/bin/repo文件中
curl http://android.git.kernel.org/repo >~/bin/repo

別忘了給repo可執行權限
chmod a+x ~/bin/repo

3、初始化版本庫
如果是想把Android當前主線上最新版本的所有的sourcecode拿下來,我們需要repo的幫助。
先建立一個目錄,比如~/android,進去以後用repo init命令即可。
repo init -u git://android.git.kernel.org/platform/manifest.git
這個過程會持續很長的時間(至少可以好好睡一覺),具體要多少時間就取決於網絡條件了
最後會看到 repo initialized in /android這樣的提示,就說明本地的版本庫已經初始化完畢,並且包含了當前最新的sourcecode。

如果想拿某個branch而不是主線上的代碼,我們需要用-b參數制定branch名字,比如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

另一種情況是,我們只需要某一個project的代碼,比如kernel/common,就不需要repo了,直接用Git即可。
git clone git://android.git.kernel.org/kernel/common.git
這也需要不少的時間,因爲它會把整個Linux Kernel的代碼複製下來。

如果需要某個branch的代碼,用git checkout即可。比如我們剛剛拿了kernel/common.get的代碼,那就先進入到common目錄,然後用下面的命令:
git checkout origin/android-goldfish-2.6.27 -b goldfish
這樣我們就在本地建立了一個名爲goldfish的android-goldfish-2.6.27分支,代碼則已經與android-goldgish-2.6.27同步。我們可以通過git branch來列出本地的所有分支。

4、同步版本庫
使用repo sync命令,我們把整個Android代碼樹做同步到本地,同樣,我們可以用類似
repo sync project1 project2 …
這樣的命令來同步某幾個項目

如果是同步Android中的單個項目,只要在項目目錄下執行簡單的
git pull
即可。

5、通過GitWeb下載代碼
另外,如果只是需要主線上某個項目的代碼,也可以通過GitWeb下載,在shortlog利用關鍵字來搜索特定的版本,或者找幾個比較新的tag來下載還是很容易的。

Git最初是爲Linux內核開發而設計,所以對其他平臺的支持並不好,尤其是Windows平臺,必須要有Cygwin纔可以。現在,得益於msysgit項目,我們已經可以不需要Cygwin而使用Git了。另外,Git Extensions是一個非常好用的Windows Shell擴展,它能與資源管理器緊密集成,甚至提供了Visual Studio插件。它的官方網站上有一分不錯的說明文檔,感興趣的朋友可以看一看。

至於Git的參考文檔,我推薦Git Magic,這裏還有一個Git Magic的中文版

 

獲取Anroid Linux Kernel過程:

[root@localhost ~]#mkdir bin

[root@localhost ~]#curl http://android.git.kernel.org/repo >~/bin/repo

[root@localhost bin]#cd bin/

[root@localhost bin]#chmod a+x ~/bin/repo

[root@localhost bin]#cd /usr/local/src/

[root@localhost src]#mkdir project-android

[root@localhost src]#cd project-android/

[root@localhost project-android]#git clone git://android.git.kernel.org/kernel/common.git

這裏會下載半天,下載完成之後:

[root@localhost src]#cd common

[root@localhost common]# ls
arch     CREDITS        drivers   include Kbuild MAINTAINERS net             samples   sound
block    crypto         firmware init     kernel Makefile     README          scripts   usr
COPYING Documentation fs        ipc      lib     mm           REPORTING-BUGS security virt

[root@localhost common]# git branch -a
* android-2.6.27
diff
remotes/origin/HEAD ->
origin/android-2.6.27
remotes/origin/android-2.6.25
remotes/origin/android-2.6.27
remotes/origin/android-2.6.29
remotes/origin/android-goldfish-2.6.27
remotes/origin/android-goldfish-2.6.29

 

要想下載2.6.29內核,只要最後執行一下git checkout origin/android-2.6.29

發佈了56 篇原創文章 · 獲贊 19 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章