Android操作系统一直以来被人所诟病的一点就是,由移动运营商把持的所有下游补丁以及各种供应商/设备控制的内核树。

为进一步减少碎片化,越来越多的代码开始上游化,而且Google正努力让所有新产品的内核都基于AndroidGeneric Kernel Image (GKI) 。

展望未来,Google现在正在谈论一种“上游优先”(upstreamfirst)的方法来推送新的内核功能。

在LinuxPlumbers 大会(LPC2021)上,Google的ToddKjos 围绕着GKI计划进行了演讲。

在Android12 和基于Linux5.10 的GKI镜像,Google已经进一步减少了碎片化,以至做到了“几乎消除”。

在Android12 的GKI中,大部分供应商/OEM的内核功能现在要么被上游到Linux内核中,要么被隔离到供应商模块/钩子中,要么被合并到AndroidCommon Kernel 中。

Google在GKI方面取得了良好的进展,同时也确保供应商适应新的方法,以减少内核的混乱。