您现在的位置是:首页 >要闻 > 2021-08-30 23:24:07 来源:
谷歌概述了支持安卓主线Linux内核的计划
看来谷歌一直在努力更新和上游Linux内核,这是每一款安卓手机的核心。在今年的Linux水管工大会上,该公司是主要Linux开发者大会的重要参与者。谷歌花了很多时间讨论如何使用带有通用Linux内核的安卓系统,而不是目前使用的高度定制的版本。它甚至显示了运行主线Linux内核的安卓手机。
但首先要了解一些安卓目前内核混乱的背景。目前“主线”Linux内核和工厂安卓设备之间主要有三个分支(请注意,这里的“主线”与谷歌自己的“Project Mainline”无关)。“首先,谷歌使用LTS(长期支持)Linux内核,并将其转换为“安卓通用内核”,即所有安卓操作系统特定补丁都已应用的Linux内核。AndroidCommon是交付给SoC供应商的(通常高通已经进行了第一轮的硬件特定添加,首先关注特定型号的SoC,然后将“SoC内核”发送给设备制造商,以获得更多支持所有其他硬件的硬件特定代码,例如显示器、摄像头、扬声器、usb端口和任何其他硬件,实际上就是“设备内核”。
这是一个极其漫长的过程,导致每个设备交付数百万行树外内核代码。每个运输设备的内核都是不同的,并且是特定于设备的——基本上,一部手机的内核不能在另一部手机上工作。设备的主线内核版本在SoC最初开发之初就被锁定,所以使用了两年的Linux内核通常用于全新的设备。就连谷歌最新最好的设备Pixel 4也在2019年10月发布,搭载Linux内核4.14,这是LTS自2017年11月以来发布的。它也将永远留在内核4.14上。安卓设备通常不会获得内核更新,这可能是因为只生产一个设备内核需要大量的工作,以及需要合作才能完成更新的公司链。由于内核更新从未发生过,这意味着每一个新的安卓版本通常都必须支持最新的三年LTS内核版本(安卓10的最低版本是4.9,2016版本)。谷歌承诺通过安全补丁支持旧版安卓,这意味着该公司仍支持已有5年历史的3.18内核。谷歌支持了六年。
去年,在2018年的Linux水管工大会上,谷歌宣布了一项关于让安卓内核更接近Linux的初步调查。今年到目前为止,它分享了更多的细节,但它肯定还在进行中。“今天,我们不知道如何添加到(特定)安卓设备的内核中运行,”安卓内核团队负责人Sandip patil在2019年告诉LPC。“我们知道安卓需要运行什么,但它不必在任何给定的硬件上使用。因此,我们的目标是从根本上找到所有这些内容,然后逆流而上,尽量靠近主线。”