來源:中國電商物流網 發(fā)布時間:2019-11-22 12:8
Android是基于Linux內核的操作系統(tǒng),但是,運行在Android設備上的內核其實與Google選擇的LTS版本Linux內核有很大不同。
在到達每一臺Android設備前,內核會經歷三個階段的fork:Google會先選擇某個LTS(長期支持)版本的Linux內核,打上Android操作系統(tǒng)的特定補丁,使其成為Android通用內核;緊接著,通用內核被交付給高通等SoC供應商,打上硬件補丁;最后,SoC內核再被移交至設備制造商,打上設備特定的各類元件補丁,這也就構成到每臺設備中的設備內核。
再者,各種設備的內核都不盡相同,一臺設備的特定內核無法在其他設備上工作。于是,Google正試圖縮小各Android設備內核與主線Linux內核間的差距,讓設備內核更接近上游內核主線。
在今年的 Linux Plumbers Conference上,Android內核團隊負責人Sandeep Patil表示,他們的目標是從根本上找到Android運行所需要的、但不必在給定的硬件上運行的東西,然后將其引入上游并盡可能接近主線。
Google的打算是復制其早期工作Project Treble以模塊化Android。Project Treble用于在Android和HAL(硬件抽象層)之間創(chuàng)建穩(wěn)定的接口。與此類似,Google計劃穩(wěn)定Linux的內核 ABI,從而提供一個穩(wěn)定的寫入接口,使硬件供應商可以輕松地插入代碼,最終消除特定的設備內核。
Google的高級軟件工程師MatthiasMännich展示了一幅預想中的內核體系結構圖。”下一代Android設備“內核將由通用內核鏡像(Generic Kernel Image,GKI)和多個 GKI 模塊構成,特定硬件的驅動程序(可能是閉源驅動)將作為內核模塊加載?傊谠撛O想中,所有東西都被模塊化了。
考慮到Android生態(tài)系統(tǒng)的技術壁壘和多樣性,這應該不是一件容易的事情。無論如何,將Android設備內核引入主線Linux內核肯定會使包括Android用戶、手機制造商和Linux社區(qū)等在內的不少人受益。不過Google的計劃剛剛開始,后續(xù)還有更多的工作要完成。
特別提醒:本網內容轉載自其他媒體,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創(chuàng)性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。