Android 將採用更主流的 Linux 內核——這意味著什麼?

如果你對手機有一定的瞭解,那麼你肯定知道谷歌的 Android 系統是基於 Linux 系統開發的。但是包括谷歌自己,華為和三星等OEM廠商,以及高通和聯發科等芯片廠商都在系統底層方面進行了很大的修改,使其更加適應智能手機的需求。但是為了提升系統的安全性,同時更方便維護系統,谷歌一直以來都在努力使用更加主流的 Linux 內核,並且將在近期內加快這個步伐。

Android 將採用更主流的 Linux 內核——這意味著什麼?

在今年的 Linux Plumbers Conference 大會上,谷歌工程師在公司如何使 Android 系統底層更加接近主流 Linux 內核方面做了演講。稱隨著 Linux 內核的演變,目前的 Linux 內核與以往相比更加適合在移動設備當中使用,因此谷歌已經不需要對目前主流的系統內核進行很大的改動。這種做法不僅可以為 Android 系統帶來更好的安全性與兼容性,可以節省公司在技術研發方面的開銷,同時谷歌也可以將許多 Android 系統內核的優勢加入到 Linux 系統內核當中,使 Linux 項目獲得整體收益。例如,Android 系統在電源管理方面的優勢,可以讓基於 Arm 架構的 Linux 系統手機獲得更好續航和電池壽命。

谷歌表示,這個計劃的第一步是將在 Android 內核方面的修改更多的迴歸主流 Linux 內核。截至 2018 年 2 月,與 Linux 4.14.0 內核相比,Android 通用內核插入了 32000 行代碼,並且刪除了 1500 多行代碼。與幾年前 60000 行代碼的插入量相比,谷歌已經大幅度減少了對內核代碼的修改程度。

Android 將採用更主流的 Linux 內核——這意味著什麼?

對於芯片製造商與 OEM 商場的修改,谷歌在 2017 年推出了 Project Treble 項目,將驅動程序和應用程序與 Android 內核區分開,從而保持系統內核的純淨度。同時這個項目也是谷歌將 Android 內核迴歸主流 Linux 內核計劃的一部分。

Android 將採用更主流的 Linux 內核——這意味著什麼?

此外,根據谷歌的計劃,目前處於開發階段的 Fuchsia 系統將在未來代替目前主流的 Android 系統。這款系統採用自定義內核,可以更好的消除與 Linux 系統有關的技術障礙。

在可預見的未來,該型號的手機將會一直停留在 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 模塊構成,以模塊化方式加載所需的硬件驅動或其它補丁。

Android 將採用更主流的 Linux 內核——這意味著什麼?

Android 將採用更主流的 Linux 內核——這意味著什麼?

Android 將採用更主流的 Linux 內核——這意味著什麼?

Android 將採用更主流的 Linux 內核——這意味著什麼?


分享到:


相關文章: