穀歌為安卓添加主線Linux內核支持

發布時間:2019-11-27    瀏覽數:

當前的安卓生態係統被數百種不同版本的安卓所汙染,每種版本都運行著 Linux 內核的不同變體。每個版本均針對不同的手機和不同的配置而設計。穀歌試圖通過將主線 Linux 內核添加到安卓來解決該問題。

當前在安卓中是如何處理 Linux 內核的

在到達你的手機之前,你手機上的 Linux 內核經曆了 三個主要步驟 。

首先,穀歌采用了 Linux 內核的 LTS(長期支持)版本,並添加了所有的安卓專用代碼。這將成為“安卓通用內核”。

然後,穀歌將此代碼發送給創建可運行在手機的片上係統(SoC)的公司。這通常是高通公司。

SoC 製造商添加了支持 CPU 和其他芯片的代碼後,便會將該內核傳遞給實際的設備製造商,例如三星和摩托羅拉。然後,設備製造商添加代碼以支持手機的其餘部分,例如顯示屏和攝像頭。

每個步驟都需要一段時間才能完成,並且會導致該內核無法與其他任何設備一起使用。這也意味著內核會非常舊,通常是大約兩年前的內核。例如,上個月交付的穀歌 Pixel 4 帶有來自 2017 年 11 月的內核,而且它將永遠不會得到更新。

穀歌承諾會為較舊的設備創建安全補丁,這意味著他們會一直盯著大量的舊代碼。

將來

去年,穀歌宣布 計劃 解決此問題。今年,他們在 2019 Linux Plumbers Conference 上展示了他們取得的進展。

他們確實炫耀了運行帶有合適的 Linux 內核的小米 Poco F1。但是,有些東西 似乎沒有工作 ,例如電池電量百分比一直留在 0%。

那麼,穀歌計劃如何使其工作呢?從他們的 Treble 項目 計劃中摘錄。在 Treble 項目之前,與設備和安卓本身交互的底層代碼是一大堆代碼。Treble 項目將兩者分開,並使它們模塊化,以便可以更快地交付安卓更新,並且在更新時,這些低級代碼可以保持不變。

穀歌希望為內核帶來同樣的模塊化。他們的 計劃 “涉及穩定 Linux 的內核 ABI,並為 Linux 內核和硬件供應商提供穩定的接口來進行寫入。穀歌希望將 Linux 內核與其硬件支持脫鉤。”

因此,這意味著穀歌將交付一個內核,而硬件驅動程序將作為內核模塊加載。目前,這隻是一個草案。仍然有很多技術問題有待解決。因此,這不會很快有結果。

來自開源的反對意見

開源社區不會對將專有代碼放入內核的想法感到滿意。 Linux 內核準則 指出,驅動程序必須具有 GPL 許可證才能包含在內核中。他們還指出,如果驅動程序的更改導致錯誤,應由導致該錯誤的人來解決。從長遠來看,這意味著設備製造商的工作量將減少。

關於將主線內核包含到安卓中的最終想法

到目前為止,這隻是一個草案。穀歌有很大的可能會開始進行該項目,除非他們意識到這將需要多少工作後才會放棄。看看穀歌 已經放棄 了多少個項目!

Android Police 指出穀歌正在開發其 Fuchsia 操作係統 ,這似乎是為了有一天取代穀歌。

那麼,問題是穀歌會嚐試完成那些艱巨的任務,使安卓以主線 Linux 內核運行,還是完成他們統一的安卓替代產品的工作?隻有時間可以回答。

你對此話題有何看法?請在下麵的評論中告訴我們。

via: https://itsfoss.com/mainline-linux-kernel-android/

作者: John Paul 選題: lujun9972 譯者: wxy 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出

點擊“了解更多”可訪問文內鏈接
上一篇:小米精選,出門逛街背什麼包最合適? 下一篇:三星GalaxyFold首發,“新折疊形態”手機秀出未來科技

相關資訊

最新熱門應用