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