Android操作系統(tǒng)一直以來(lái)被人所詬病的一點(diǎn)就是,由移動(dòng)運(yùn)營(yíng)商把持的所有下游補(bǔ)丁以及各種供應(yīng)商/設(shè)備控制的內(nèi)核樹。
為進(jìn)一步減少碎片化,越來(lái)越多的代碼開始上游化,而且Google正努力讓所有新產(chǎn)品的內(nèi)核都基于AndroidGeneric Kernel Image (GKI) 。
展望未來(lái),Google現(xiàn)在正在談?wù)撘环N“上游優(yōu)先”(upstreamfirst)的方法來(lái)推送新的內(nèi)核功能。
在LinuxPlumbers 大會(huì)(LPC2021)上,Google的ToddKjos 圍繞著GKI計(jì)劃進(jìn)行了演講。
在Android12 和基于Linux5.10 的GKI鏡像,Google已經(jīng)進(jìn)一步減少了碎片化,以至做到了“幾乎消除”。
在Android12 的GKI中,大部分供應(yīng)商/OEM的內(nèi)核功能現(xiàn)在要么被上游到Linux內(nèi)核中,要么被隔離到供應(yīng)商模塊/鉤子中,要么被合并到AndroidCommon Kernel 中。
Google在GKI方面取得了良好的進(jìn)展,同時(shí)也確保供應(yīng)商適應(yīng)新的方法,以減少內(nèi)核的混亂。