ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2012年10月15日 星期一

get source for building aosp --kernel

kernel: 重要的是 kernel,並不是每一個 build 都有。
所以要去你自己的機器的 device 去看,有那幾個 build。

所有 git project 的列表在: android google source


以 Nexus S 來看,就是 :

device/samsung/crespo Files specific to Samsung crespo hardware, a.k.a. Nexus S.

以現在這個時間,最後release 的版本是 android-4.1.2_r1

所以 整個 repo branch:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.2_r1

這樣 device/samsung/ 下就會有 crespo



然後才follow aosp kernel 說明 :
http://source.android.com/source/building-kernels.html

在 device/samsung/crespo 目錄,command : git log kernel:
commit c181cc132d5077ea28ffeb9d0be656665f5319c6 Author: Dmitry Shmidt Date: Mon Sep 10 14:17:56 2012 -0700 crespo: Kernel prebuilt (DO NOT MERGE) 5894150 net: wireless: bcmdhd: Report proper mcs rate mask 5ad899a netfilter: xt_qtaguid: report only uid tags to non-privileged processes 782ca40 netfilter: xt_IDLETIMER: Rename INTERFACE to LABEL in netlink notification b/7103180 Change-Id: If9ac23da68669087761dfd4f80d1c08f2fd99a49 Signed-off-by: Dmitry Shmidt

log 裡有寫對應的 kernel build SHA1 code. -- 5894150

這個 SHA1 code 就是 kernel 的 rev。



接著自己把 samsung 的 kernel clone 下來...
一樣,在 剛剛的頁面,有 samsung 的 kernel git project...
git clone https://android.googlesource.com/kernel/samsung.git
clone 完,到 samsung 目錄下,沒有檔案,是 empty commit ..

所以先看看 server 端的 branch 有哪些: git branch -r origin/HEAD -> origin/master origin/android-samsung-2.6.35-gingerbread origin/android-samsung-3.0-ics-mr1 origin/android-samsung-3.0-jb origin/android-samsung-3.0-jb-mr0 origin/master
然後一一用 git log remote-branch-name 找到剛剛的 SHA1 commit...
-- 找到,是在 origin/android-samsung-2.0-jb-mr0 ..

其實直接 checkout SHA1 number 就可以: git checkout 5894150

* 這就是 aosp 說明頁的那一句: git checkout <commit_from_first_step>


ref:

沒有留言:

標籤

網誌存檔