2013-10-16 53 views
0

我試圖找出4件事情:Android的內核庫混亂

  1. 什麼在https://android.googlesource.com/kernel/common/+refs分支對應? Linux內核標籤[引用需求]

  2. kernel/common如何與device kernel repositorieskernel/)相關?構建指令refer/device/*/*/kernel,我不知道他們如何適應預置的文件太多

  3. 什麼是Kernel-Projects回購?看起來像空洞一樣空洞

  4. 如何將android內核版本映射到API版本(發現this但已過時)?

我知道git和爲什麼是主分支empty。我希望鏈接到官方文檔/論壇或源代碼樹的一些徹底指南。

相關:Kernel Sources for Android 4.0 - Ice Cream Sandwich

編輯

內核樹木顯然是:

kernel/common Common Android Kernel Tree 
kernel/exynos 
kernel/goldfish 
kernel/lk 
kernel/msm Kernel tree for Qualcomm chipsets 
kernel/omap 
kernel/samsung Kernel tree for Samsung systems on Android. 
kernel/tegra 

here讓我在這個方向上 - 不幸的是它不自2011年更新 - 開始討論,希望有人會志願。從同一頁我得出結論,kernel/lk回購是「引導程序」。

編輯2

我剛剛發現,老版本的內核可以在這裏找到:https://www.codeaurora.org/cgit/quic/la/kernel/common/refs/heads

回答

0

我會盡力給予一些指導方針,它很難回答你所有的問題。

谷歌並不關心你編譯內核,相反,他們投入巨大的努力使它在很多方面變得困難。

好消息是內核有開源許可證,你可以下載並編譯它。

那麼你在哪裏可以找到在真實設備上產生工作代碼的內核源代碼? 在設備製造商: Ex。三星設備 - http://opensource.samsung.com/看,例如在I9500,你會發現銀河S4的來源

芯片組製造商:

  • 的Exynos - 三星的芯片組
  • 金魚 - 模擬器設備
  • MSM - 高通公司芯片組
  • OMAP - TI芯片組
  • Tegra - Nvidia芯片組
  • BCM-博通芯片組

還有更多。

他們的客戶是設備製造商,內核樹通常與特定設備不兼容,而是與開發人員修改並使其在設備上工作的一系列芯片組產品兼容。例如:Qualcomm將其內核發佈到www.codeaurora.org及其客戶(Samsung,HTC,LG,中國OEM ..)使用該代碼。

約2 .:由於各種原因(例如,如果設備製造商沒有發佈源代碼),許多設備存儲庫都帶有預構建的內核,那麼您可以在不編譯內核的情況下編譯整個ROM - 這是劣質選項。

約3:不知道那是什麼。

約4.:有些糖果和3.4以上。使用3.0+和2.X的ICS通常是GB。但是,內核開發者從較新的內核中支持特定的驅動程序,導致2.X運行JB甚至KitKat,導致許多不一致。

+0

任何鏈接/地圖約4? –

+0

這是一張地圖:http://android.stackexchange.com/questions/51651/which-android-runs-which-linux-kernel。 – skoperst

+0

將它添加到您的答案 - 如果你可以再次通過我的1-4,並添加更多的信息/鏈接我想我會接受這個 –