运作中的Google广告 确保您的移动操作系统 (Android)基于Linux内核的标准版本, 这是公司报告的 中 介绍他们在 2019版Linux Plumbers 会议(LPC)。 在其中 我提到这是关于改变生命周期 Android操作系统的版本。
你们中的许多人必须知道 Android使用Linux内核,但这不仅是任何版本 Linux发行版通常使用的。 如果没有,它将经历一些先前的过程 被包括在不同的团队中。
从Linux内核的LTS版本开始,团队 Android发布 一个名为的操作系统更新 Android通用内核. 芯片制造商 (高通,三星Exynos等) 进行第一次修改 后者使之适应将配备该设备的芯片。
修改版 由芯片制造商 提供给设备制造商 如三星,LG,HTC等。 谁又执行定制 以适合您的设备。
该过程漫长而乏味,并且会产生许多影响:Android生态系统的碎片化,操作系统新版本的实施延迟以及安全更新。
面对这个问题,谷歌开始致力于改进流程 在去年的Linux Plumbers Conference中,Google团队开始分享遵循的方法 克服操作系统版本当前生命周期带来的问题。
今年,在将近4个小时的演示中,他们进行了更详细的介绍。 Google提供的解决方案:它是用于Android内核的稳定的ABI。
在2019年Linux Plumbers大会上,谷歌团队着手提出了一种基于Treble项目奠定基础的特定Android架构。
一般而言,它对应于 Google提出了内核的通用映像 (GKI) 伴随着通用内核模块。 Google希望此软件包能够显示稳定的ABI和API。
专用控制器 特定的硬件架构 作为内核模块加载。 根据Google团队的说法,此举应通过模块化来减少甚至消除生态系统的碎片化。
尽管它提到稳定 仅针对具有长期支持的Linux内核版本 (LTS)。 其中提到了两个分支:4.19.x和5.xy。
Google的这项提议尚未最终确定。a,因为Google工程师认为,前进的道路仍然很长。 但是,该公司的做法并非没有争议。
实际上,围绕香草内核的Linux社区的宗旨之一就是提供一个不稳定的ABI。 该操作使设备制造商可以打开其外围控制器并将其集成到主线开发分支中。
通过选择提供稳定的ABI,Google会弱化此设备。 这种定位至少对OEM和其他厂商具有一个优势:其驱动程序的源代码可以保持关闭状态。 但 缺点也存在:无法从一个版本的Linux内核升级到另一个版本,因为 只有一个LTS支持Google的方法。
无论如何,都会发生一场缓慢燃烧的战争。 实际上,对于原始内核维护者来说很清楚,他们不支持专用分支之外的代码库。
Google所采取的方式恰恰相反,它为希望赶上这一差距的制造商提供了一些技术支持。 实际上,问题是Google是否可以连接此任务所需的资源以在Linux项目规模上竞争。