女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

RISC-V SIG 在歐拉嵌入式操作系統上成功實現musl libc 的適配

openEuler ? 來源:openEuler ? 2023-05-29 15:23 ? 次閱讀

近期,RISC-V SIG 在歐拉嵌入式操作系統上成功實現了 musl libc 的適配,完成了使用 musl libc 庫替換 glibc 庫構建鏡像的工作。目前,以 musl libc 為基礎庫編譯的鏡像已在 Raspberry Pi4 開發板上可用,這一成果推動了 openEuler Embedded 的多態發展。

編譯鏡像步驟說明:

https://openeuler.gitee.io/yocto-meta-openeuler/master/features/muslc.html

Musl libc 庫對比 glibc 庫的部分優點

它是一個專門為嵌入式系統開發的輕量級 libc 庫,以簡單、輕量和高效為特色;

musl libc 要小得多,因為 musl libc 專注于盡可能減少代碼大小和函數調用開銷,以提高性能;

musl libc 庫的源碼相對簡單,封裝性不強,不像 glibc 的代碼一樣臃腫,復雜;

musl libc 是 C 語言的一種標準函數庫,代碼干凈且高效,針對靜態連接(static linking)設計,適合被用來制作可攜的程序,且也很容易進行交叉編譯(cross compile),編譯出運行在不同系統環境的程序。

Musl libc 庫對比 glibc 庫的部分缺點

POSIX 標準:musl libc 更加嚴格地遵循 POSIX 標準,而 glibc 則添加了一些擴展,以提供更多的功能和兼容性。

錯誤處理:musl libc 實現的錯誤處理更嚴格和更規范,而 glibc 則有更多的錯誤處理選項,并且支持不同的語言環境。

綜上所述,如果你需要一個小巧且速度較快的 C 標準庫在 Linux 系統上使用,則可以考慮使用 musl libc;如果你要開發的某個功能的可執行程序需要在不同系統環境下運行,則 musl libc 可滿足你的需求;如果你想一次編譯出可以在相同 CPU 架構的 Linux 發行版上都運行的程序,musl libc 庫將是最優的選擇,因為基于 glibc 庫已編譯好的函數庫和運行檔在不同的 Linux 上可能會出現無法共用的情況,。

Raspberry Pi 4:musl libc 與 glibc 性能等方面對比

Libc-bench 是 musl 官方提供的測試集,用于時間和內存效率的測試,該測試集中比較了各種 C/POSIX 標準庫函數的實現。

UnixBench 是一款開源的測試 unix 系統基本性能的工具,測試系統各個方面的性能,然后將各測試結果和一個基準值進行比較,得到一個索引值,所有測試項目的索引值結合在一起形成一個測試分數值。這個測試分數越高代表此系統性能越好。

為了對比以 musl libc 與 glibc 為標準庫的鏡像在性能等方面差異,本次測試我們使用 libc-bench、Unixbench 工具對基于 musl libc 和 glibc 編譯的樹莓派鏡像進行了測試,測試結果如下:

Libc-bench 進行內存占用率測試結果如下:

901f3ff4-fc80-11ed-90ce-dac502259ad0.png

從上述測試輸出結果可以得出以下結論:以 musl libc 為標準庫編譯的鏡像在虛擬內存占用、物理內存占用、系統可回收內存方面都是遠優于 glibc;

基于 musl libc 庫的樹莓派系統性能測試數據如下:

9031104e-fc80-11ed-90ce-dac502259ad0.png

基 glibc 庫的樹莓派系統性能測試數據如下:

9049ef56-fc80-11ed-90ce-dac502259ad0.png

綜上,基于 glibc 的樹莓派系統跑分結果為 146.5 ,基于 musl libc 的樹莓派系統跑分結果為 161.6 ;所以基于 musl libc 編譯的樹莓派鏡像在性能上有大于 10%的提升;

進一步挖掘 musl libc 與 openEler Embedded 系統結合在性能和功能方面的潛力

當然,目前基于 musl libc 庫編譯的鏡像在性能和功能方面還是有很大的提升空間。在性能方面,musl 庫中 malloc 系列函數和 memcpy 系列函數實現較慢。尤其是 malloc 的性能,在多線程環境下會顯著造成瓶頸,原因在于 musl libc 的 malloc 實現在每次 malloc 時都需要對全局變量加鎖解鎖, 導致嚴重的競爭現象,后續也需要在類似這方面上進行優化以便提高性能等;

在功能方面,musl libc 在字符集/編碼方面的支持沒有 glibc 全面;在錯誤處理方面,glibc 有更多的錯誤處理選項,并且支持不同的語言環境;POSIX 標準方面,glibc 添加了一些擴展,以提供更多的功能和兼容性等等,musl libc 庫在不影響性能等前提下,在這上述能方面進行功能上的填充還是有很大的發掘空間的。

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

    關注

    5141

    文章

    19532

    瀏覽量

    314980
  • 操作系統
    +關注

    關注

    37

    文章

    7089

    瀏覽量

    124952
  • 編碼
    +關注

    關注

    6

    文章

    967

    瀏覽量

    55495
  • RISC-V
    +關注

    關注

    46

    文章

    2484

    瀏覽量

    48271

原文標題:Musl libc 庫成功適配到 openEuler Embedded,推動歐拉嵌入式生態發展

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于RISC-V內核的嵌入式系統機器人關節控制中的應用研究

    控制提供了新的選擇。本文結合多個基于RISC-V內核的芯片案例,詳細探討了基于RISC-V內核的嵌入式系統機器人關節控制中的應用研究,分析
    的頭像 發表于 04-13 00:00 ?562次閱讀

    關于RISC-V芯片的應用學習總結

    的核心優勢在于其開源性、模塊化、低功耗、高性能以及可擴展性。這些特性使得RISC-V芯片在物聯網(IoT)、嵌入式系統、邊緣計算以及高性能計算等領域具有獨特競爭力。 物聯網領域,
    發表于 01-29 08:38

    國產適配!積鼎科技CFD通過華為鯤鵬處理器及操作系統適配認證

    近日,積鼎科技的兩款核心流體仿真軟件VirtualFlow 和 CFDPro 成功通過華為鯤鵬處理器和操作系統的國產化適配,雙方將攜手共
    的頭像 發表于 01-15 10:42 ?475次閱讀
    國產<b class='flag-5'>適配</b>!積鼎科技CFD通過華為鯤鵬處理器及<b class='flag-5'>歐</b><b class='flag-5'>拉</b><b class='flag-5'>操作系統</b><b class='flag-5'>適配</b>認證

    如何使用 RISC-V 進行嵌入式開發

    RISC-V是一種開源的指令集架構(ISA),它允許任何人設計、制造和銷售基于RISC-V的處理器,這為嵌入式開發提供了極大的靈活性和創新空間。以下是使用RISC-V進行
    的頭像 發表于 12-11 17:32 ?1679次閱讀

    關于RISC-V學習路線圖推薦

    向量指令集、密碼指令集等)進行硬件加速和優化。 嵌入式系統開發 : 掌握RISC-V嵌入式系統
    發表于 11-30 15:21

    RK3588J成功適配系統!助力能源電力國產OS!

    的三個綜合類國家技術創新中心之一,是國家粵港澳大灣區布局的戰略科技力量。 為了滿足用戶對于系統的使用需求,創龍科技攜手大灣區國創中心,成功
    發表于 11-21 15:45

    開啟全新AI時代 智能嵌入式系統快速發展——“第六屆國產嵌入式操作系統技術與產業發展論壇”圓滿結束

    的智能系統中正在發揮關鍵性的作用,嵌入式操作系統急需升級換代適配智能系統技術與應用架構的新發展。 第六屆國產
    發表于 08-30 17:24

    RT-Thread Safety AUTO成功適配芯來RISC-V車規內核

    NEWSTODAY近日,睿賽德科技(RT-Thread)宣布其通過最高功能安全等級認證的嵌入式實時操作系統RT-ThreadSafetyAUTO成功適配芯來科技的
    的頭像 發表于 08-30 13:12 ?796次閱讀
    RT-Thread Safety AUTO<b class='flag-5'>成功</b><b class='flag-5'>適配</b>芯來<b class='flag-5'>RISC-V</b>車規內核

    RT-Thread出席第六屆中國嵌入式技術大會,共話嵌入式操作系統與智能工業

    RISC-V與AIoT、IoT與MCU生態建設四大板塊,30+技術專家8月齊聚,展開兩天有關嵌入式技術專業討論。RT-Thread作為全球生態最好的開源嵌入式操作系統之一,
    的頭像 發表于 08-03 08:35 ?666次閱讀
    RT-Thread出席第六屆中國<b class='flag-5'>嵌入式</b>技術大會,共話<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>與智能工業

    RISC-V中國的發展機遇有哪些場景?

    RISC-V處理器性能和能效比方面表現出色,適用于數據中心和高性能計算領域的需求。 自主可控:RISC-V的開源特性使得中國可以在這一領域實現自主可控的技術發展,減少對外國技術的依
    發表于 07-29 17:14

    為什么要有RISC-V

    RISC-V(“RISC five”)的目標是成為一個通用的指令集架構(ISA):①、它要能適應包括從最袖珍的嵌入式控制器,到最快的高性能計算機等各種規模的處理器。②、它應該能兼容各種流行的軟件棧
    發表于 07-27 15:05

    第六屆國產嵌入式操作系統技術與產業發展論壇議程發布

    嵌入式系統快速發展,操作系統智能系統正在發揮越來越大的作用,嵌入式
    發表于 07-26 10:54

    【出版發行】嵌入式系統原理與開發——基于RISC-V和Linux系統

    【出版發行】嵌入式系統原理與開發——基于RISC-V和Linux系統
    的頭像 發表于 07-26 08:36 ?595次閱讀
    【出版發行】<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>原理與開發——基于<b class='flag-5'>RISC-V</b>和Linux<b class='flag-5'>系統</b>

    專家力薦|《嵌入式系統原理與開發——基于RISC-V和Linux系統》新書發售

    ——基于RISC-V和Linux系統》圖書,填補了高性能RISC-V應用處理器嵌入式應用方面相關書籍的空白。《
    的頭像 發表于 07-24 08:20 ?1015次閱讀
    專家力薦|《<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>原理與開發——基于<b class='flag-5'>RISC-V</b>和Linux<b class='flag-5'>系統</b>》新書發售

    OERV-RTOS: UniProton 適配 Milk-V Duo,加速 RISC-V 生態

    OERV的實時操作系統小組(OERV-RTOS)完成了RISC-V開發板Milk-VDuo小核的初步支持并與大核Linux一起進行部署通信驗證。這是UniProton首次RISC-V
    的頭像 發表于 07-02 08:33 ?1202次閱讀
    OERV-RTOS: UniProton <b class='flag-5'>適配</b> Milk-<b class='flag-5'>V</b> Duo,加速<b class='flag-5'>歐</b><b class='flag-5'>拉</b> <b class='flag-5'>RISC-V</b> 生態