基於Ubuntu12.04的Android內核源碼下載介紹

注:本文的環境基於前一文《基於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
大功告成,筆者新手,歡迎大家拍磚留言





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章