谷歌现在将专注于主要 Linux 内核之上的 Android 开发

在上届 Linux Plumbers 2021 会议期间, 谷歌公布了将 Android 平台迁移到使用普通 Linux 内核的计划的成功 而不是使用自己的内核版本,其中包括针对 Android 平台的特定更改。

谷歌提到说发展变化是 由于决定在2023年后改用“上游优先”模式, 这涉及直接在主 Linux 内核中而不是在其单独的分支中开发 Android 平台上所需的所有新内核功能(功能将首先提升到主内核,然后在 Android 中使用,而不是相反)。

对于 2023 年和 2024 年,还计划将 Android 通用内核分支中保留的所有其他补丁转移到主内核。

至于不久的将来,对于定于 12 月初发布的 Android 5.10 平台,将提供“通用内核映像”(GKI)内核的构建版本,尽可能接近通常的 XNUMX 内核。

对于这些构建,将提供定期发布的更新, 它将被放置在存储库 ci.android.com 中。 在 GKI 内核中,Android 特定的附加内容以及 OEM 硬件相关的驱动程序被移到单独的内核模块中。

这些模块不依赖于内核的主要版本,可以单独开发,这大大简化了维护和设备转移到新内核分支的过程。

设备制造商所需的接口以钩子的形式实现,允许您在不更改代码的情况下更改内核的行为。

总的来说,android12-5.10 内核提供了 194 个通用钩子,类似于跟踪点,以及 107 个允许您在非原子上下文中运行控制器的专用钩子。 在 GKI 内核中,禁止硬件厂商对主内核应用特定的补丁,厂商只能以附加内核模块的形式提供支持硬件的组件,必须保证与主内核的兼容性。 .

我们必须记住 该平台 Android 开发了自己的内核分支:“Android 通用内核”,在此基础上为每个设备形成单独的特定构建。

有了它,从 Android 的每个分支,制造商都可以为他们的设备提供多种内核设计。 例如,Android 11 一次提供了三个基本核心的选择:4.14、4.19 和 5.4,而对于 Android 12,将提供基本核心 4.19、5.4 和 5.10。 5.10 变体被设计为通用内核映像,其中 OEM 所需的功能被携带到上游、移动到模块或转移到通用 Android 内核。

在 GKI 到来之前, Android 内核经历了几个准备阶段:

  • 第一个基于主要的 LTS 内核(3.18、4.4、4.9、4.14、4.19、5.4),其中创建了“Android 通用内核”的一个分支,将针对 Android 的特定补丁转移到该分支(以前,更改的大小达到了几百万行)。
  • 之后在“Android 通用内核”上,高通、三星和联发科等芯片制造商组成了 SoC Kernel,其中包括支持硬件的插件。
  • 最后在“SoC 内核”中,设备制造商创建“设备内核”,包括与附加设备、显示器、摄像头、音响系统等的兼容性相关的更改。

这种方法通过消除漏洞和过渡到内核的新分支使更新的交付显着复杂化。 虽然 Google 会定期发布其通用 Android 内核的更新,但供应商通常会花时间将这些更新推出或在整个设备生命周期中使用单个内核。

最后 如果您有兴趣了解更多有关它的信息,您可以查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。