日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

近期,RISC-V SIG 在歐拉嵌入式操作系統(tǒng)上成功實(shí)現(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)點(diǎn)

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

musl libc 要小得多,因?yàn)?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ì),適合被用來制作可攜的程序,且也很容易進(jìn)行交叉編譯(cross compile),編譯出運(yùn)行在不同系統(tǒng)環(huán)境的程序。

Musl libc 庫對比 glibc 庫的部分缺點(diǎn)

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

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

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

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

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

UnixBench 是一款開源的測試 unix 系統(tǒng)基本性能的工具,測試系統(tǒng)各個方面的性能,然后將各測試結(jié)果和一個基準(zhǔn)值進(jìn)行比較,得到一個索引值,所有測試項(xiàng)目的索引值結(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ù)實(shí)現(xiàn)較慢。尤其是 malloc 的性能,在多線程環(huán)境下會顯著造成瓶頸,原因在于 musl libc 的 malloc 實(shí)現(xiàn)在每次 malloc 時都需要對全局變量加鎖解鎖, 導(dǎo)致嚴(yán)重的競爭現(xiàn)象,后續(xù)也需要在類似這方面上進(jìn)行優(yōu)化以便提高性能等;

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

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

    關(guān)注

    5210

    文章

    20683

    瀏覽量

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

    關(guān)注

    37

    文章

    7443

    瀏覽量

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

    關(guān)注

    6

    文章

    1041

    瀏覽量

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

    關(guān)注

    49

    文章

    2957

    瀏覽量

    53607

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    全球首款!進(jìn)迭時空 RISC-V AI CPU K3 成功適配 OpenHarmony 6.1

    芯片,標(biāo)志著RISC-V芯片與開源鴻蒙操作系統(tǒng)適配,正式步入“芯片+系統(tǒng)”全自主、雙開源的全新階段。在此次適配過程中,雙方發(fā)揮各自技術(shù)優(yōu)勢
    的頭像 發(fā)表于 04-16 18:02 ?431次閱讀
    全球首款!進(jìn)迭時空 <b class='flag-5'>RISC-V</b> AI CPU K3 <b class='flag-5'>成功</b><b class='flag-5'>適配</b> OpenHarmony 6.1

    重磅合作!Quintauris 聯(lián)手 SiFive,加速 RISC-V 嵌入式與 AI 領(lǐng)域落地

    據(jù)科技區(qū)角報道半導(dǎo)體解決方案提供商 Quintauris 最近宣布和 RISC-V 處理器 IP 領(lǐng)域的頭部廠商 SiFive 達(dá)成戰(zhàn)略合作,目標(biāo)直接瞄準(zhǔn)加速 RISC-V 嵌入式、
    發(fā)表于 12-18 12:01

    RISC-V如何變革嵌入式系統(tǒng)設(shè)計(jì)

    本文編譯自SemiconductorDigest開放硬件架構(gòu)、半導(dǎo)體技術(shù)的飛速發(fā)展,以及市場對可擴(kuò)展定制計(jì)算平臺需求持續(xù)增長的推動下,嵌入式系統(tǒng)設(shè)計(jì)正經(jīng)歷數(shù)十年來最為重大的變革之一
    的頭像 發(fā)表于 12-12 11:27 ?839次閱讀
    <b class='flag-5'>RISC-V</b>如何變革<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

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

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實(shí)際作用→典型特征→嵌入式開發(fā)場景適配,五個維度來拆解
    發(fā)表于 12-09 10:33

    探索RISC-V機(jī)器人領(lǐng)域的潛力

    運(yùn)行ROS 2,充分證明了RISC-V架構(gòu)完全有能力承載機(jī)器人操作系統(tǒng)這樣的復(fù)雜軟件棧。它不僅是學(xué)習(xí)RISC-V的絕佳工具,更是探索未來邊緣計(jì)算和智能機(jī)器人的一個強(qiáng)大起點(diǎn)。 致謝: 感謝進(jìn)迭時空、發(fā)燒友提供開發(fā)板,以及論壇中各
    發(fā)表于 12-03 14:40

    開放原子開源社區(qū)亮相2025操作系統(tǒng)大會

    11月14日,以“智躍無界,開源致遠(yuǎn)”為主題的操作系統(tǒng)大會2025(簡稱“大會”)北京中關(guān)村國際創(chuàng)新中心成功舉辦。大會由開放原子開源
    的頭像 發(fā)表于 11-17 16:37 ?1059次閱讀

    嵌入式實(shí)時操作系統(tǒng)的特點(diǎn)

    任務(wù)的系統(tǒng)。 實(shí)時嵌入式操作系統(tǒng)與傳統(tǒng)的桌面操作系統(tǒng)相比,更注重對實(shí)時任務(wù)的響應(yīng)和精確控制。它們資源利用、可靠性、可預(yù)測性、任務(wù)調(diào)度和中斷
    發(fā)表于 11-13 06:30

    CIE全國RISC-V創(chuàng)新應(yīng)用大賽 人臉識別系統(tǒng)介紹與移植

    大模型推理的嵌入式系統(tǒng)上。 項(xiàng)目代碼采用的是python,因?yàn)镸USE Pi Pro操作系統(tǒng)Bianbu原生自帶了python減輕了移植的難度,但系統(tǒng)采用的人臉識別模塊insig
    發(fā)表于 11-08 11:19

    為什么RISC-V嵌入式應(yīng)用的最佳選擇

    最近RISC-V基金會在社交媒體上發(fā)文,文章說物聯(lián)網(wǎng)和嵌入式系統(tǒng)正在迅速發(fā)展,需要更高的計(jì)算性能、更低的功耗和人工智能。RISC-V是為未來而建的,包括超高效的MCU到高性能應(yīng)用處理器
    的頭像 發(fā)表于 11-07 10:09 ?1875次閱讀

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

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

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

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

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

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

    深度操作系統(tǒng)deepin 25登陸超??萍?b class='flag-5'>RISC-V桌面主機(jī)DP1000

    近日, deepin-ports SIG 與超??萍嫉暮献髋ο?,深度操作系統(tǒng) deepin 25 現(xiàn)已能通過搭載主線內(nèi)核的通用 ISO 鏡像,超??萍嫉?
    的頭像 發(fā)表于 08-05 11:27 ?1598次閱讀

    RISC-V 虛擬化堆棧和硬件的最新進(jìn)展

    RISC-V 虛擬化是其突破現(xiàn)有應(yīng)用邊界、進(jìn)入更廣泛場景(尤其是高性能計(jì)算、云計(jì)算、服務(wù)器及復(fù)雜嵌入式領(lǐng)域)的關(guān)鍵能力。比如,嵌入式與實(shí)時系統(tǒng)
    發(fā)表于 07-18 16:00 ?4061次閱讀

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

    內(nèi)容簡介《RISC-V嵌入式系統(tǒng)設(shè)計(jì)》是一本專為嵌入式系統(tǒng)初學(xué)者編寫的實(shí)用入門教材,圍繞當(dāng)前熱門的國產(chǎn)R
    的頭像 發(fā)表于 07-11 17:05 ?1156次閱讀
    【好書推薦】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è)計(jì)  | 技術(shù)集結(jié)
    绍兴市| 砚山县| 定襄县| 洮南市| 长治县| 鸡东县| 海盐县| 贡觉县| 昭通市| 哈巴河县| 新郑市| 巧家县| 凤凰县| 靖西县| 晋宁县| 辽宁省| 开原市| 邢台市| 德保县| 新巴尔虎左旗| 平定县| 新建县| 米林县| 花莲市| 中宁县| 崇州市| 长海县| 大理市| 那曲县| 仲巴县| 吉隆县| 台州市| 屯门区| 彭水| 盖州市| 南川市| 秦安县| 资源县| 蕲春县| 郁南县| 康乐县|