您現在的位置是:首頁 >要聞 > 2021-08-30 23:24:07 來源:
谷歌概述了支持安卓主線Linux內核的計劃
看來谷歌一直在努力更新和上游Linux內核,這是每一款安卓手機的核心。在今年的Linux水管工大會上,該公司是主要Linux開發者大會的重要參與者。谷歌花了很多時間討論如何使用帶有通用Linux內核的安卓系統,而不是目前使用的高度定制的版本。它甚至顯示了運行主線Linux內核的安卓手機。
但首先要了解一些安卓目前內核混亂的背景。目前“主線”Linux內核和工廠安卓設備之間主要有三個分支(請注意,這里的“主線”與谷歌自己的“Project Mainline”無關)。“首先,谷歌使用LTS(長期支持)Linux內核,并將其轉換為“安卓通用內核”,即所有安卓操作系統特定補丁都已應用的Linux內核。AndroidCommon是交付給SoC供應商的(通常高通已經進行了第一輪的硬件特定添加,首先關注特定型號的SoC,然后將“SoC內核”發送給設備制造商,以獲得更多支持所有其他硬件的硬件特定代碼,例如顯示器、攝像頭、揚聲器、usb端口和任何其他硬件,實際上就是“設備內核”。
這是一個極其漫長的過程,導致每個設備交付數百萬行樹外內核代碼。每個運輸設備的內核都是不同的,并且是特定于設備的——基本上,一部手機的內核不能在另一部手機上工作。設備的主線內核版本在SoC最初開發之初就被鎖定,所以使用了兩年的Linux內核通常用于全新的設備。就連谷歌最新最好的設備Pixel 4也在2019年10月發布,搭載Linux內核4.14,這是LTS自2017年11月以來發布的。它也將永遠留在內核4.14上。安卓設備通常不會獲得內核更新,這可能是因為只生產一個設備內核需要大量的工作,以及需要合作才能完成更新的公司鏈。由于內核更新從未發生過,這意味著每一個新的安卓版本通常都必須支持最新的三年LTS內核版本(安卓10的最低版本是4.9,2016版本)。谷歌承諾通過安全補丁支持舊版安卓,這意味著該公司仍支持已有5年歷史的3.18內核。谷歌支持了六年。
去年,在2018年的Linux水管工大會上,谷歌宣布了一項關于讓安卓內核更接近Linux的初步調查。今年到目前為止,它分享了更多的細節,但它肯定還在進行中。“今天,我們不知道如何添加到(特定)安卓設備的內核中運行,”安卓內核團隊負責人Sandip patil在2019年告訴LPC。“我們知道安卓需要運行什么,但它不必在任何給定的硬件上使用。因此,我們的目標是從根本上找到所有這些內容,然后逆流而上,盡量靠近主線。”