Google提出“上游優(yōu)先”理念 目標(biāo)消除Android碎片化痛點(diǎn)
Android 操作系統(tǒng)一直以來(lái)被人所詬病的一點(diǎn)就是,由移動(dòng)運(yùn)營(yíng)商把持的所有下游補(bǔ)丁以及各種供應(yīng)商/設(shè)備控制的內(nèi)核樹(shù)。為進(jìn)一步減少碎片化,近年來(lái)越來(lái)越多的代碼開(kāi)始上游化,而且 Google 正努力讓所有新產(chǎn)品的內(nèi)核都基于 Android Generic Kernel Image (GKI) 。
展望未來(lái),Google現(xiàn)在正在談?wù)撘环N“上游優(yōu)先”(upstream first)的方法來(lái)推送新的內(nèi)核功能。在今天召開(kāi)的 Linux Plumbers 大會(huì)(LPC2021)上,Google 的 Todd Kjos 圍繞著 GKI 計(jì)劃進(jìn)行了演講。
在 Android 12 和基于 Linux 5.10 的 GKI 鏡像,Google 已經(jīng)進(jìn)一步減少了碎片化,以至做到了“幾乎消除”。在 Android 12 的 GKI 中,大部分供應(yīng)商/OEM 的內(nèi)核功能現(xiàn)在要么被上游到 Linux 內(nèi)核中,要么被隔離到供應(yīng)商模塊/鉤子中,要么被合并到 Android Common Kernel 中。
Google 在 GKI 方面取得了良好的進(jìn)展,同時(shí)也確保供應(yīng)商適應(yīng)新的方法,以減少內(nèi)核的混亂。但最令人興奮的可能是他們對(duì) 2023 至 2024 年進(jìn)一步減少技術(shù)債務(wù)的展望。他們將追求“新功能的上游開(kāi)發(fā)模式”,確保新代碼首先進(jìn)入 Linux 內(nèi)核 Mainline,而不是直接在 Android 源碼樹(shù)中尋找宿主。
Google 還承諾“努力將 Android Common Kernels 中的所有樹(shù)外補(bǔ)丁上游化”。