64位ubuntu11.10使用git下載android源碼

來源:互聯網
上載者:User

Android是一個開發源碼的平台,那就意味著,我們每一個人都可以下載、修改和建立自己的android platform,我們甚至可以協助Android community完善和改進代碼,當然這些離我們還有點遠,反正離我還是比較遠的,但看看總是可以的哈。本文將結合最新官方文檔,使用git來下載android的源碼,如有錯誤,歡迎指出!下面是具體步驟。

1.安裝git和curl:

$ sudo apt-get install git-core curl


apt-get是一條Linux命令,主要用於自動從互連網的軟體倉庫中搜尋、安裝、升級、卸載軟體或作業系統。Git是Linux Torvalds(Linux之父)為了協助管理linux核心開發而開發的一個開放源碼的分布式版本控制軟體,它不同於CVS這樣的集中式版本控制系統,Git在這裡負責把遠程版本庫的原始碼clone下來。Curl是一個利用URL文法在命令列方式下工作的檔案傳輸系統,它支援很多協議,包括FTP、FTPS、HTTP、HTTPS、TELENT等,我們需要安裝它從網路上擷取Repo指令檔。

2.在home目錄下建立bin檔案夾,並添加到PATH中。

$ mkdir ~/bin$ PATH=~/bin:$PATH


3.安裝repo 

下載repo指令碼到home的bin檔案夾下 

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo


修改repo的許可權使其可以被執行

$ chmod a+x ~/bin/repo


repo是一個基於git的版本庫管理工具,可以簡化android開發中使git的使用。在這裡,使用repo和官方提供的android project列表自動批量下載android整個項目,免去了大量下載各個項目的手動工作量。 

4.初始化Repo用戶端,以便可以訪問android源碼

建立目錄android/sourcecode來存放下載的源碼 

$mkdir android/ sourcecode


擷取項目列表並且初始化目錄 ,這個下載的是一個

$ repo init -u https://android.googlesource.com/platform/manifest


然後在需要的時候輸入姓名和郵箱什麼的。

當初始化repo用戶端完成後,會出現一個類似repo is initialized in home/android/sourcecode的資訊。

注意:這裡將預設下載最新的platform版本,是4.0.3,如果想下載指定版本的源碼的話,需要在上面命令的後面添加“-b 版本代號”,具體可以參看官方文檔,還有就是這裡下載的是該版本的全部源碼,共有3.2G,如果想僅下載android sdk源碼的話可以參看官方文檔或其他資料,這裡就不再介紹了。


5,開始下載源碼

$ repo sync


然後,當出現“Syncing work tree:100%(242/242),done”的時候,就表示下載完成,官網說需要1個多小時,我的用了大約一個半小時。


另外需要注意的是記憶體需要為2g,我的開始設為1g,當下載了半個多小時之後,就阻塞到半道了,我一看記憶體還只剩了一點,只好關掉改為2g記憶體後重新來過。


參看:http://source.android.com/source/downloading.html 



其實,若只是為了看原始碼的話,完全不用這麼麻煩,可以到網上下載相應版本的android源碼的壓縮檔,然後在Eclipse中就可以非常方便的查看。這裡將全部的源碼下載下來主要是留著為編譯時間備用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.