注:本文的環境基於前一文《基於Ubuntu12.04的Android源碼下載介紹》,讀者應先準備好環境。
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
終端中會打印
Cloning into 'goldfish'...
remote: Counting objects: 162982, done
remote: Counting objects: 2442007, done
git clone https://android.googlesource.com/kernel/goldfish.gitReceiving objects: 15% (366302/2442007), 119.28 MiB | 1.25 MiReceiving objects: 100% (2442007/2442007), 499.15 MiB | 1.25 MiB/s, done.
remote: Total 2442007 (delta 2047652), reused 2442007 (delta 2047652)
Resolving deltas: 100% (2048534/2048534), done.
顯示100%之後則表示同步完成。此時goldfish下的所有內核版本的源碼都已同步完成。
4、設定默認使用版本
進入到goldfish目錄下,使用如下命令查看所有可用版本名稱。
git branch -a
我的系統顯示如下:
* android-2.6.29
master
remotes/origin/HEAD -> origin/master
remotes/origin/android-goldfish-2.6.29
remotes/origin/android-goldfish-3.4
remotes/origin/linux-goldfish-3.0-wip
remotes/origin/master
“*”指代的當前目錄下默認的版本。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
筆者這裏顯示如下:
* android-2.6.29
master
大功告成,筆者新手,歡迎大家拍磚留言