似乎Google一直在努力更新和上游Linux内核,而Linux内核是每部Android手机的核心 。在今年的Linux Plumbers Conference上,该公司是主要的Linux开发人员大会的重要参与者。Google花费了大量时间讨论如何使Android与通用Linux内核一起使用,而不是现在使用的高度定制版本 。它甚至显示了运行主线Linux内核的Android手机 。
但首先,了解一些有关Android当前内核混乱的背景 。当前,在“主线” Linux内核和出厂的Android设备之间发生了三个主要分支(请注意,此处的“主线”与Google自己的“ Project Mainline ”无关)“,首先,Google使用LTS(长期支持)Linux内核,并将其转变为“ Android Common内核”,即已应用所有Android OS特定补丁程序的Linux内核 。AndroidCommon交付给SoC供应商(通常是高通公司(Qualcomm)进行了第一轮特定于硬件的添加,首先关注特定型号的SoC,然后将该“ SoC内核”发送给设备制造商,以获取更多支持所有其他硬件的特定于硬件的代码,例如显示器,摄像头,扬声器,usb端口和任何其他硬件,这就是“设备内核”,它实际上是设备上附带的 。
这是一个极其漫长的过程,导致每个设备都交付数百万行树外内核代码 。每个运输设备的内核都是不同的,并且是特定于设备的-基本上,一部手机的设备内核都无法在另一部手机上工作 。设备的主线内核版本在SoC最初开发的开始就被锁定,因此,对于全新的设备,通常会使用已经使用了两年的Linux内核 。即使是Google最新的,也是最出色的设备,Pixel 4,于2019年10月发行,带有Linux内核4.14,这是自2017年11月起发布的LTS 。它也将永远停留在内核4.14上 。Android设备通常不获取内核更新,这可能是由于仅生产单个设备内核所需的大量工作以及需要合作才能完成更新的公司链 。由于从未发生内核更新,这意味着每个新的Android版本通常都必须支持LTS内核版本的最近三年(Android 10的最低版本为4.9,2016年版本) 。Google承诺通过安全补丁支持较旧版本的Android,这意味着该公司仍在支持3.18内核,该内核已经有5年历史了 。谷歌'六年的支持 。
去年,在2018年Linux Plumbers Conference上,Google宣布了对使Android内核更接近主线Linux的初步调查 。今年,它分享了到目前为止的更多细节,但肯定仍在进行中 。“今天,我们不知道如何才能被添加到内核的[具体] Android设备上运行,” Android的内核团队主管桑迪普·帕蒂尔告诉组在2019年LPC“我们知道需要什么来运行的Android但不一定要在任何给定的硬件上使用 。因此,我们的目标是从根本上找到所有这些内容,然后将其上游,并尝试尽可能接近主线 。”
【Google概述了在Android中支持主线Linux内核的计划】
推荐阅读
- 灰钙粉是什么东西
- bbox撕裂bass真实美国性 bbox撕裂bass后门
- 单位能耗怎么计算,单位电耗指标计算公式
- 刮大白怎么算面积「刮大白平方怎么算最简单」
- 12钢筋一米多重螺纹钢 8个钢筋一米多重怎么算
- 河南高考人数,2020年河南省高考人数有多少
- 如何隔行求平均值 excel怎样计算平均值
- 阿伏加德罗常数「阿伏加德罗常数的单位」
- 求电势的三个公式大学物理 电势差怎么算