【问题标题】:Android kernel repositories confusionAndroid内核存储库混乱
【发布时间】:2013-10-25 03:34:30
【问题描述】:

我想弄清楚 4 件事:

  1. https://android.googlesource.com/kernel/common/+refs 中的分支对应什么? Linux 内核标签[需要引用] ?

  2. kernel/commondevice kernel repositories (kernel/) 有什么关系?构建说明 refer/device/*/*/kernel 预构建文件,我也不确定它们是否适合

  3. Kernel-Projects 的仓库是什么?看起来像虚空一样空虚

  4. 如何将 android 内核版本映射到 API 版本(找到 this 但它已经过时了)?

我知道 git 以及为什么是 master 分支 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

【问题讨论】:

    标签: android linux-kernel android-source android-kernel


    【解决方案1】:

    我会尽量给出一些指导方针,因为它很难回答你所有的问题。

    Google 并不关心您编译内核,相反,他们投入大量精力在许多方面使其变得困难。

    好消息是内核具有开源许可证,您可以实际下载和编译它。

    那么,您在哪里可以找到在真实设备上生成工作代码的内核源代码? 在设备制造商处: 例如三星设备 - http://opensource.samsung.com/ 以 I9500 为例,你会找到 Galaxy S4 的来源

    芯片组制造商:

    • Exynos - 三星的芯片组
    • 金鱼 - 模拟器设备
    • MSM - 高通芯片组
    • OMAP - TI 芯片组
    • Tegra - Nvidia 芯片组
    • BCM - Broadcom 芯片组

    还有更多。

    他们的客户是设备制造商,内核树通常与特定设备不兼容,而是与开发人员修改并使其在设备上运行的一系列芯片组产品兼容。 例如:Qualcomm 将其内核发布到 www.codeaurora.org,其客户(三星、HTC、LG、中国 OEM..)使用那里的代码。

    关于 2.:由于各种原因(例如,如果设备制造商没有发布源代码),许多设备存储库都带有预构建的内核,那么您可以在不编译内核的情况下编译整个 ROM - 这是一个较差的选择.

    大约 3.:不知道那是什么。

    大约 4.:有些果冻豆和更高版本有 3.4+。使用 3.0+ 和 2.X 的 ICS 通常是 GB。然而,当内核开发人员从较新的内核向后移植特定驱动程序并导致 2.X 运行 JB 甚至 KitKat 时,存在许多不一致之处。

    【讨论】:

    • 关于 4 的任何链接/地图?
    • 将其添加到您的答案中 - 如果您可以再次浏览我的 1-4 并添加更多信息/链接,我想我会接受这个
    猜你喜欢
    • 2020-09-14
    • 1970-01-01
    • 2016-11-08
    • 2017-03-30
    • 1970-01-01
    • 2013-02-22
    • 2012-07-31
    • 1970-01-01
    • 2012-01-16
    相关资源
    最近更新 更多