我想找出4件事:
https://android.googlesource.com/kernel/common/+refs中的分支对应什么? Linux内核标签 [citation needed] ?
kernel/common
与device kernel repositories(kernel/
)的关系如何?构建说明refer到/device/*/*/kernel
预建文件我不确定它们是否适合
Kernel-Projects的回购是什么?看起来像空虚
如何将映射的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
repo是“引导程序”。
编辑2 :
我刚刚发现可以在这里找到旧内核:https://www.codeaurora.org/cgit/quic/la/kernel/common/refs/heads
答案 0 :(得分:0)
我会尝试提供一些指导原则,因为很难回答你的所有问题。
谷歌并不关心你编译内核,相反,他们投入了大量精力在很多方面使其变得困难。
好消息是内核拥有开源许可证,您可以实际下载并编译它。
那么在哪里可以找到在真实设备上生成工作代码的内核源代码? 在设备制造商处: Ex.Samsung设备 - http://opensource.samsung.com/查看I9500的示例,你会发现Galaxy S4的来源
芯片组制造商:
还有更多。
他们的客户是设备制造商,内核树通常与特定设备不兼容,而是与开发人员修改并使其在设备上工作的一系列芯片组产品兼容。 例如:Qualcomm将其内核发布到www.codeaurora.org,其客户(三星,HTC,LG,中国OEM ......)使用那里的代码。
大约2:由于各种原因(例如,如果设备制造商没有发布源代码),许多设备存储库都带有预构建的内核,那么你可以编译整个ROM而无需编译内核 - 这是一个较差的选择
约3:不知道那是什么。
大约4.:有一些3.4+的软糖和上涨。使用3.0+和2.X的ICS通常是GB。但是,由于内核开发人员从新内核反向移植特定驱动程序并导致2.X运行JB甚至KitKat,因此存在许多不一致。