苏宓出品
CSDN(ID:CSDNnews)
提及碎片化,想必是Android开发者颇为头疼的问题。一直以来,Android系统包含了大量下游补丁以及各种供应商/设备的内核树,这在无形之中增加了系统的维护难度和碎片化。
为了逐步解决此类问题,近几年,Google迅速改变策略也想尽了办法,包括将越来越多的代码递交到上游,同时逐渐转向使用AndroidGenericKernelImage(GKI,Android通用内核映像)作为所有产品内核的基础,进一步减少碎片化。
展望未来,当前的Google正在实施一种“上游优先”的方法,将功能引入到Android系统前之际首先将其推到上游的主线内核中。
日前,Google的软件工程师ToddKjos在LinuxPlumbersConference(LPC)峰会上谈及Google的GKI计划,并表示借助Android12以及基于Linux5.10的GKI镜像,Google已经将碎片化减少到基本消除的状态。在Android12GKI中,大部分供应商/OEM内核功能要么进入上游内核,要么被孤立在供应商模块中,要么合并到AndroidCommonKernel。
所谓“新功能的上游优先开发模型”,简单来看,就是让新代码首先进入主线Linux内核,而不是直接将目标放在Android源代码树中。
对此,Google还承诺“努力将Android通用内核中的所有out-of-tree补丁上传到上游”。
参考: