注:本文的環境基於前一文《基於Ubuntu12.04的Android源碼下載介紹》(見 http://www.linuxidc.com/Linux/2012-07/64160.htm ),讀者應先准備好環境。
1、准備Android內核源碼存放目錄
在存放Android源碼的根目錄下,新建“kernel”目錄,並且將當前目錄,切換到“kernel”
2、選擇你想要下載內核源碼版本
筆者在下載源碼時都是借鑒網上的例子,網上很多都是直接貼指令,很少詳細講解了指令的具體含義,為什麼要這麼做。所以導致自己走了一些彎路,現在詳細給大家分享下經驗。
首先要知道Android的所有源代碼都已經將域名改為:https://android.googlesource.com ,所以網上那些寫有從android.git.kernel.org獲取源碼的老文章的指令都不好用了。
讀者要知道自己需要那個版本的內核源碼,可以訪問:https://android.googlesource.com ,打開網址後,你會看到網頁很長,如果是新手的話,可以不用都看,使用快捷鍵 Ctrl + F 搜索“kernel”,可以看到一段 kernel/xxxx 的目錄,如下圖:
3、開始下載指定版本的內核源碼
如果要下載模擬的源碼則選擇kernel/goldfish,別的版本的定義都在右側有注釋。讀者可以自行選擇。例如:筆者現在要下載模擬器用內核所有版本源碼,則在終端中輸入:
git clone https://android.googlesource.com/kernel/goldfish.git
終端中會打印
顯示100%之後則表示同步完成。此時goldfish下的所有內核版本的源碼都已同步完成。
4、設定默認使用版本
進入到goldfish目錄下,使用如下命令查看所有可用版本名稱。
git branch -a
我的系統顯示如下:
“*”指代的當前目錄下默認的版本。PS:正常下載完後默認是“master”,但是筆者更改了默認,所以看到默認現在是“android-2.6.29”,下面將會介紹如何設定指定可用版本。
如果讀者想設定“android-goldfish-2.6.29”為默認,則可以在終端中輸入如下命令:
git checkout -b android-2.6.29 origin/android-goldfish-2.6.29
-b後面的android-2.6.29只是給後面的內核源碼版本起了個自己定義的名字,方便自己查看而已,也可以不定義,不定義就會使用默認名稱。此時,查看goldfish下的目錄即為“android-goldfinsh-2.6.29”版本的模擬器內核源碼。在goldfish目錄下使用如下命令進行查看當前內核版本的名稱。
git branch
筆者這裡顯示如下:
大功告成,筆者新手,歡迎大家拍磚留言。