chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RISC-V SIG 在歐拉嵌入式操作系統(tǒng)上成功實現(xiàn)musl libc 的適配

openEuler ? 來源:openEuler ? 2023-05-29 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

編譯鏡像步驟說明:

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

Musl libc 庫對比 glibc 庫的部分優(yōu)點

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

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

musl libc 庫的源碼相對簡單,封裝性不強(qiáng),不像 glibc 的代碼一樣臃腫,復(fù)雜;

musl libc 是 C 語言的一種標(biāo)準(zhǔn)函數(shù)庫,代碼干凈且高效,針對靜態(tài)連接(static linking)設(shè)計,適合被用來制作可攜的程序,且也很容易進(jìn)行交叉編譯(cross compile),編譯出運行在不同系統(tǒng)環(huán)境的程序。

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

POSIX 標(biāo)準(zhǔn):musl libc 更加嚴(yán)格地遵循 POSIX 標(biāo)準(zhǔn),而 glibc 則添加了一些擴(kuò)展,以提供更多的功能和兼容性。

錯誤處理:musl libc 實現(xiàn)的錯誤處理更嚴(yán)格和更規(guī)范,而 glibc 則有更多的錯誤處理選項,并且支持不同的語言環(huán)境。

綜上所述,如果你需要一個小巧且速度較快的 C 標(biāo)準(zhǔn)庫在 Linux 系統(tǒng)上使用,則可以考慮使用 musl libc;如果你要開發(fā)的某個功能的可執(zhí)行程序需要在不同系統(tǒng)環(huán)境下運行,則 musl libc 可滿足你的需求;如果你想一次編譯出可以在相同 CPU 架構(gòu)的 Linux 發(fā)行版上都運行的程序,musl libc 庫將是最優(yōu)的選擇,因為基于 glibc 庫已編譯好的函數(shù)庫和運行檔在不同的 Linux 上可能會出現(xiàn)無法共用的情況,。

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

Libc-bench 是 musl 官方提供的測試集,用于時間和內(nèi)存效率的測試,該測試集中比較了各種 C/POSIX 標(biāo)準(zhǔn)庫函數(shù)的實現(xiàn)。

UnixBench 是一款開源的測試 unix 系統(tǒng)基本性能的工具,測試系統(tǒng)各個方面的性能,然后將各測試結(jié)果和一個基準(zhǔn)值進(jìn)行比較,得到一個索引值,所有測試項目的索引值結(jié)合在一起形成一個測試分?jǐn)?shù)值。這個測試分?jǐn)?shù)越高代表此系統(tǒng)性能越好。

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

Libc-bench 進(jìn)行內(nèi)存占用率測試結(jié)果如下:

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

從上述測試輸出結(jié)果可以得出以下結(jié)論:以 musl libc 為標(biāo)準(zhǔn)庫編譯的鏡像在虛擬內(nèi)存占用、物理內(nèi)存占用、系統(tǒng)可回收內(nèi)存方面都是遠(yuǎn)優(yōu)于 glibc;

基于 musl libc 庫的樹莓派系統(tǒng)性能測試數(shù)據(jù)如下:

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

基 glibc 庫的樹莓派系統(tǒng)性能測試數(shù)據(jù)如下:

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

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

進(jìn)一步挖掘 musl libc 與 openEler Embedded 系統(tǒng)結(jié)合在性能和功能方面的潛力

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

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

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

    關(guān)注

    5175

    文章

    19983

    瀏覽量

    324512
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7261

    瀏覽量

    127906
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    983

    瀏覽量

    56449
  • RISC-V
    +關(guān)注

    關(guān)注

    47

    文章

    2698

    瀏覽量

    50879

原文標(biāo)題:Musl libc 庫成功適配到 openEuler Embedded,推動歐拉嵌入式生態(tài)發(fā)展

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PIC64GX1000 RISC-V MPU:一款面向嵌入式計算的高性能64位多核處理器

    Microchip Technology PIC64GX1000 64位RISC-V四核微處理器 (MPU) 支持Linux^?^ 操作系統(tǒng),基于RISC-V指令集架構(gòu),提供高效節(jié)能的嵌入式
    的頭像 發(fā)表于 09-30 14:47 ?263次閱讀
    PIC64GX1000 <b class='flag-5'>RISC-V</b> MPU:一款面向<b class='flag-5'>嵌入式</b>計算的高性能64位多核處理器

    嵌入式系統(tǒng)迎來RISC-V時代:芯片、OS、工具鏈協(xié)同推動應(yīng)用落地

    的捷報,到 RT-Thread 操作系統(tǒng)與眾多芯片的深度適配,再到工業(yè) PLC 領(lǐng)域的規(guī)?;涞?,種種信號表明:經(jīng)過 2024-2025 年的技術(shù)攻堅,RISC-V
    的頭像 發(fā)表于 09-08 16:05 ?618次閱讀

    【Milk-V Duo S 開發(fā)板免費體驗】RISC-V核心NCNN基準(zhǔn)測試

    ncnn是騰訊優(yōu)圖實驗室推出的一個為移動端極致優(yōu)化的高性能神經(jīng)網(wǎng)絡(luò)前向計算框架,是目前同樣也比較罕見的為 RISC-V 架構(gòu)做過適配和優(yōu)化的神經(jīng)網(wǎng)絡(luò)框架。 本文是一份教程,步驟 (step
    發(fā)表于 08-24 23:46

    深度操作系統(tǒng)deepin 25登陸超睿科技RISC-V桌面主機(jī)DP1000

    近日, deepin-ports SIG 與超??萍嫉暮献髋ο拢疃?b class='flag-5'>操作系統(tǒng) deepin 25 現(xiàn)已能通過搭載主線內(nèi)核的通用 ISO 鏡像,超睿科技的
    的頭像 發(fā)表于 08-05 11:27 ?776次閱讀

    【好書推薦】RT-Thread第18本相關(guān)書籍!RISC-V嵌入式系統(tǒng)設(shè)計 | 技術(shù)集結(jié)

    內(nèi)容簡介《RISC-V嵌入式系統(tǒng)設(shè)計》是一本專為嵌入式系統(tǒng)初學(xué)者編寫的實用入門教材,圍繞當(dāng)前熱門的國產(chǎn)R
    的頭像 發(fā)表于 07-11 17:05 ?515次閱讀
    【好書推薦】RT-Thread第18本相關(guān)書籍!<b class='flag-5'>RISC-V</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>設(shè)計  | 技術(shù)集結(jié)

    基于RISC-V內(nèi)核的嵌入式系統(tǒng)機(jī)器人關(guān)節(jié)控制中的應(yīng)用研究

    控制提供了新的選擇。本文結(jié)合多個基于RISC-V內(nèi)核的芯片案例,詳細(xì)探討了基于RISC-V內(nèi)核的嵌入式系統(tǒng)機(jī)器人關(guān)節(jié)控制中的應(yīng)用研究,分析
    的頭像 發(fā)表于 04-13 00:00 ?1044次閱讀

    關(guān)于RISC-V芯片的應(yīng)用學(xué)習(xí)總結(jié)

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

    國產(chǎn)適配!積鼎科技CFD通過華為鯤鵬處理器及操作系統(tǒng)適配認(rèn)證

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

    RISC-V架構(gòu)及MRS開發(fā)環(huán)境回顧

    MounRiver Studio(MRS)是基于Eclipse GNU版本開發(fā),進(jìn)行了一系列界面、功能、操作方面的修改與優(yōu)化,以RISC-V內(nèi)核為主的嵌入式集成開發(fā)環(huán)境。主界面如下:調(diào)試界面如下: Debug
    發(fā)表于 12-16 23:08

    如何使用 RISC-V 進(jìn)行嵌入式開發(fā)

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

    關(guān)于RISC-V學(xué)習(xí)路線圖推薦

    向量指令集、密碼指令集等)進(jìn)行硬件加速和優(yōu)化。 嵌入式系統(tǒng)開發(fā) : 掌握RISC-V嵌入式系統(tǒng)
    發(fā)表于 11-30 15:21

    RISC-V能否復(fù)制Linux 的成功?》

    Himelstein也強(qiáng) 調(diào)了社區(qū)的重要性?!癓inux不一定是最好的操作系統(tǒng),但人們?yōu)槭裁从盟??因為有社區(qū)和支持。它的魔力就在于主人翁的自豪感。現(xiàn)在使用Linu x很簡單,而我認(rèn)為RISC-V就是硬件
    發(fā)表于 11-26 20:20

    RK3588J成功適配系統(tǒng)!助力能源電力國產(chǎn)OS!

    的三個綜合類國家技術(shù)創(chuàng)新中心之一,是國家粵港澳大灣區(qū)布局的戰(zhàn)略科技力量。 為了滿足用戶對于系統(tǒng)的使用需求,創(chuàng)龍科技攜手大灣區(qū)國創(chuàng)中心,成功
    發(fā)表于 11-21 15:45

    什么是嵌入式操作系統(tǒng)?

    的導(dǎo)航系統(tǒng),再到醫(yī)院里的醫(yī)療設(shè)備,到處都有嵌入式操作系統(tǒng)的身影。它們就像是這些設(shè)備的指揮官,告訴它們該做什么。 有哪些知名的EOS? VxWorks:這家伙航天飛機(jī)和火車上工作,可以
    發(fā)表于 11-08 15:07

    RISC-V的指令集位寬的幾點學(xué)習(xí)心得

    于各種計算系統(tǒng),從簡單的嵌入式設(shè)備到復(fù)雜的高性能服務(wù)器。 總結(jié) 綜上所述,RISC-V的指令集并非僅限于32位和64位。實際上,RISC-V提供了多種位寬選擇,包括32位、64位和12
    發(fā)表于 10-31 22:05