国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

谷歌Android設備內核引入主線Linux內核難嗎?

汽車玩家 ? 來源:開源中國 ? 作者:xplanet ? 2019-11-22 10:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Android是基于Linux內核的操作系統,但是,運行在Android設備上的內核其實與Google選擇的LTS版本Linux內核有很大不同。

在到達每一臺Android設備前,內核會經歷三個階段的fork:Google會先選擇某個LTS(長期支持)版本的Linux內核,打上Android操作系統的特定補丁,使其成為Android通用內核;緊接著,通用內核被交付給高通等SoC供應商,打上硬件補丁;最后,SoC內核再被移交至設備制造商,打上設備特定的各類元件補丁,這也就構成到每臺設備中的設備內核。

谷歌Android設備內核引入主線Linux內核難嗎?

這是一個極其漫長的過程,執行多重fork并處理數百萬行代碼大大減慢了整個開發速度。因此,Android設備使用的內核相較于Linux內核主線要滯后兩到三年的時間。Google于10月份最新發布了Pixel 4,其Linux內核則是2017年11月發布的4.14 LTS版本。并且由于過大的工作量,Android設備通常不獲取內核更新,它將永遠停留在4.14版本上。

再者,各種設備的內核都不盡相同,一臺設備的特定內核無法在其他設備上工作。于是,Google正試圖縮小各Android設備內核與主線Linux內核間的差距,讓設備內核更接近上游內核主線。

在今年的Linux Plumbers Conference上,Android內核團隊負責人Sandeep Patil表示,他們的目標是從根本上找到Android運行所需要的、但不必在給定的硬件上運行的東西,然后將其引入上游并盡可能接近主線。

Google的打算是復制其早期工作Project Treble以模塊化Android。Project Treble用于在Android和HAL(硬件抽象層)之間創建穩定的接口。與此類似,Google計劃穩定Linux的內核ABI,從而提供一個穩定的寫入接口,使硬件供應商可以輕松地插入代碼,最終消除特定的設備內核。

谷歌Android設備內核引入主線Linux內核難嗎?

Google的高級軟件工程師MatthiasM?nnich展示了一幅預想中的內核體系結構圖。”下一代Android設備“內核將由通用內核鏡像(Generic Kernel Image,GKI)和多個?GKI?模塊構成,特定硬件的驅動程序(可能是閉源驅動)將作為內核模塊加載。總之在該設想中,所有東西都被模塊化了。

考慮到Android生態系統的技術壁壘和多樣性,這應該不是一件容易的事情。無論如何,將Android設備內核引入主線Linux內核肯定會使包括Android用戶、手機制造商和Linux社區等在內的不少人受益。不過Google的計劃剛剛開始,后續還有更多的工作要完成。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    4024

    瀏覽量

    133969
  • 谷歌
    +關注

    關注

    27

    文章

    6254

    瀏覽量

    111360
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219005
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    進迭時空 Upstream | K3 獲得 Linux 7.0 內核原生支持

    款符合RVA23規范的RISC-V量產芯片,成功獲得Linux內核主線原生支持。01.戰略先行:對標一流,確立“Pre-siliconUpstream”目標早在K
    的頭像 發表于 02-27 18:10 ?7432次閱讀
    進迭時空 Upstream | K3 獲得 <b class='flag-5'>Linux</b> 7.0 <b class='flag-5'>內核</b>原生支持

    Linux內核伙伴系統內存申請函數詳解:從原理到實戰

    Linux 內核中,內存管理是整個系統穩定運行的基石,而伙伴系統(Buddy System) 作為內核物理內存分配的核心機制,更是驅動開發、內核模塊開發的必備知識點。它通過 "2
    的頭像 發表于 02-10 16:58 ?3630次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>伙伴系統內存申請函數詳解:從原理到實戰

    深入理解設備樹chosen節點:固件與內核的“配置橋梁”

    在嵌入式 Linux 開發中,設備樹(Device Tree)是連接硬件與內核的關鍵紐帶。但有一個節點很特殊 —— 它不描述任何硬件模塊,卻直接決定內核能否正常啟動,這就是chosen
    的頭像 發表于 02-09 16:36 ?133次閱讀
    深入理解<b class='flag-5'>設備</b>樹chosen節點:固件與<b class='flag-5'>內核</b>的“配置橋梁”

    Linux 6.8 內核 - 錯誤:找不到 cmdline 扁平化設備樹怎么解決?

    我正在嘗試一個新的 6.8 linux 內核,但我在啟動時收到這個錯誤: 從0x44000000到0x40200000的移動圖像,end=41724000 錯誤:未找到 cmdline 扁平化設備
    發表于 02-09 07:13

    Linux內核的“心跳”:jiffies如何為系統計時?

    Linux 內核的世界里,有一個默默工作的 "計時器"——jiffies。它不像我們手機上的時鐘那樣顯示年月日,卻掌控著內核中絕大多數時間相關的操作:從進程調度到設備驅動的定時檢查
    的頭像 發表于 02-04 16:27 ?813次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>的“心跳”:jiffies如何為系統計時?

    深入RK3588內核:rockchip_linux_defconfig的作用與調試價值

    在 RK3588 芯片的 Linux 開發中,有一個文件始終是開發者繞不開的核心 ——kernel/arch/arm64/configs/rockchip_linux_defconfig。無論是首次
    的頭像 發表于 02-03 15:56 ?1154次閱讀
    深入RK3588<b class='flag-5'>內核</b>:rockchip_<b class='flag-5'>linux</b>_defconfig的作用與調試價值

    Linux系統內核參數調優實戰指南

    Linux 內核參數調優是系統性能優化的核心環節。隨著云原生架構的普及和硬件性能的飛速提升,默認的內核參數配置往往無法充分發揮系統潛力。在高并發 Web 服務、大數據處理、容器化部署等場景下,合理的
    的頭像 發表于 01-28 14:27 ?425次閱讀

    【「Linux 設備驅動開發(第 2 版)」閱讀體驗】+讀深入理解Linux內核內存分配

    每個內存地址是虛擬的,不是直接指向RAM中的任何地址。當用戶訪問內存中的存儲單元時,都會進行地址轉換以匹配相應的物理內存。書籍的第10章討論了五個主題,對Linux內核內存分配進行詳細講解。 接著
    發表于 01-16 20:05

    【「Linux 設備驅動開發(第 2 版)」閱讀體驗】Linux內核開發基礎

    感謝電子發燒友論壇提供的《Linux設備驅動開發(第2版)》閱讀機會,測評將從Linux內核開發基礎、Linux
    發表于 01-12 22:45

    【「Linux 設備驅動開發(第 2 版)」閱讀體驗】+讀內核處理的核心輔助函數

    上周收到《Linux 設備驅動開發(第 2 版)》書籍,這是一本介紹Linux內核開發的指導性書籍。全面了解Linux
    發表于 01-10 22:08

    深入解析RK平臺Android/Linux Bootloader核心文件:android_bootloader.c

    Bootloader是Android設備啟動的第一道“關卡”,負責初始化硬件、加載系統鏡像并完成內核啟動的前置準備。在基于U-Boot的Android
    的頭像 發表于 01-09 10:58 ?1194次閱讀
    深入解析RK平臺<b class='flag-5'>Android</b>/<b class='flag-5'>Linux</b> Bootloader核心文件:<b class='flag-5'>android</b>_bootloader.c

    Linux內核printk日志級別全解析:從參數解讀到實操配置

    一、開篇:一個命令引出的核心問題 在?Linux?終端執行?cat /proc/sys/kernel/printk,你可能會看到這樣的輸出: 這串數字不是隨機的,而是內核日志系統的“核心配置開關
    的頭像 發表于 11-20 15:54 ?1696次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>printk日志級別全解析:從參數解讀到實操配置

    Linux內核參數調優方案

    在高并發微服務環境中,網絡性能往往成為K8s集群的瓶頸。本文將深入探討如何通過精細化的Linux內核參數調優,讓你的K8s節點網絡性能提升30%以上。
    的頭像 發表于 08-06 17:50 ?946次閱讀

    如何配置和驗證Linux內核參數

    Linux系統運維和性能優化中,內核參數(sysctl)的配置至關重要。合理的參數調整可以顯著提升網絡性能、系統穩定性及資源利用率。然而,僅僅修改參數是不夠的,如何驗證這些參數是否生效同樣關鍵。
    的頭像 發表于 05-29 17:40 ?1148次閱讀

    樹莓派4 性能大比拼:標準Linux與實時Linux 4.19內核的延遲測試

    引言本文是對我之前關于RaspberryPi3同一主題的帖子的更新。與之前的帖子一樣,我使用的是隨Raspbian鏡像提供的標準內核,以及應用了RT補丁的相似內核版本。對于實時版,我
    的頭像 發表于 03-25 09:39 ?809次閱讀
    樹莓派4 性能大比拼:標準<b class='flag-5'>Linux</b>與實時<b class='flag-5'>Linux</b> 4.19<b class='flag-5'>內核</b>的延遲測試