當前的安卓生態係統被數百種不同版本的安卓所汙染,每種版本都運行著 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
其它軟件14.78MB
下載bithumb交易所地址
其它軟件39.78M
下載熱幣交易所官方app安卓
其它軟件287.27 MB
下載比特港交易所蘋果app
其它軟件287.34 MB
下載中幣交易所app官方手機版安卓版
其它軟件288.1 MB
下載vv幣交易所app
其它軟件46.41MB
下載ascendex交易所最新版
其它軟件99.42 MB
下載比特國際交易所app安卓
其它軟件298.7 MB
下載幣君交易所
其它軟件268MB
下載zt交易所蘋果app官網
其它軟件81.19MB
下載