歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 基於Ubuntu 12.04的Android內核源碼下載介紹

基於Ubuntu 12.04的Android內核源碼下載介紹

日期:2017/2/28 15:47:09   编辑:Linux教程

注:本文的環境基於前一文《基於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

終端中會打印

  1. Cloning into 'goldfish'...
  2. remote: Counting objects: 162982, done
  3. remote: Counting objects: 2442007, done
  4. 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.
  5. remote: Total 2442007 (delta 2047652), reused 2442007 (delta 2047652)
  6. Resolving deltas: 100% (2048534/2048534), done.

顯示100%之後則表示同步完成。此時goldfish下的所有內核版本的源碼都已同步完成。

4、設定默認使用版本

進入到goldfish目錄下,使用如下命令查看所有可用版本名稱。

git branch -a

我的系統顯示如下:

  1. * android-2.6.29
  2. master
  3. remotes/origin/HEAD -> origin/master
  4. remotes/origin/android-goldfish-2.6.29
  5. remotes/origin/android-goldfish-3.4
  6. remotes/origin/linux-goldfish-3.0-wip
  7. 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

筆者這裡顯示如下:

  1. * android-2.6.29
  2. master

大功告成,筆者新手,歡迎大家拍磚留言。

Copyright © Linux教程網 All Rights Reserved