當前的安卓生態係統被數百種不同版本的安卓所汙染,每種版本都運行著 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中國 榮譽推出
點擊“了解更多”可訪問文內鏈接相關資訊
最新熱門應用
智慧笑聯app官網最新版
生活實用41.45MB
下載盯鏈app安卓最新版
生活實用50.17M
下載學有優教app家長版
辦公學習38.83M
下載九號出行app官網最新版
旅行交通28.8M
下載貨拉拉司機版app最新版
生活實用145.22M
下載全自動搶紅包神器2024最新版本安卓app
係統工具4.39M
下載掃描王全能寶官網最新版
辦公學習238.17M
下載海信愛家app最新版本
生活實用235.33M
下載航旅縱橫手機版
旅行交通138.2M
下載雙開助手多開分身安卓版
係統工具18.11M
下載