Google 描繪 Android 支持主線 Linux 內(nèi)核的計劃
在年度內(nèi)核開發(fā)者峰會 Linux Plumbers Conference 上,Google 開發(fā)者講述了 Android 如何支持主線 Linux 內(nèi)核的計劃。Android 手機通常使用的是舊版本,遠非主線內(nèi)核。舉例來說,Google 剛剛發(fā)布的旗艦手機 Pixel 4 使用的是 Linux kernel 4.14 LTS,這個版本是在 2017 年 11 月發(fā)布的。
在可預(yù)見的未來,該型號的手機將會一直停留在 4.14。Android 設(shè)備使用的內(nèi)核會經(jīng)歷三次 fork:
首先是 Google 選擇一個 LTS 版本,將其轉(zhuǎn)變成 Android Common 內(nèi)核——即打上了 Android OS 特有的補丁;Android Common 隨后提供給 SoC 供應(yīng)商如高通,經(jīng)歷第二次 fork,打上高通硬件補丁變成 SoC 內(nèi)核;該內(nèi)核之后提供給設(shè)備制造商經(jīng)歷第三次 fork ,打上支持設(shè)備不同元件的內(nèi)核補丁變成設(shè)備內(nèi)核,這個內(nèi)核才是最后隨手機提供給客戶的。
Android 設(shè)備使用的內(nèi)核滯后內(nèi)核主線至少兩到三年,Google 表示它正致力于將讓 Android 使用的版本接近上游的內(nèi)核主線,方法是模塊化:Android 內(nèi)核將由 Generic Kernel Image (GKI) 和多個 GKI 模塊構(gòu)成,以模塊化方式加載所需的硬件驅(qū)動或其它補丁。