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