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方面取得了良好的進展,同時也確保供應商適應新的方法,以減少內核的混亂。