91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

編譯鏡像步驟說(shuō)明:

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

Musl libc 庫(kù)對(duì)比 glibc 庫(kù)的部分優(yōu)點(diǎn)

它是一個(gè)專(zhuān)門(mén)為嵌入式系統(tǒng)開(kāi)發(fā)的輕量級(jí) libc 庫(kù),以簡(jiǎn)單、輕量和高效為特色;

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

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

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

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

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

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

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

Raspberry Pi 4:musl libc 與 glibc 性能等方面對(duì)比

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    5200

    文章

    20457

    瀏覽量

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

    關(guān)注

    37

    文章

    7402

    瀏覽量

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

    關(guān)注

    6

    文章

    1039

    瀏覽量

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

    關(guān)注

    48

    文章

    2888

    瀏覽量

    53052

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    本文編譯自SemiconductorDigest開(kāi)放硬件架構(gòu)、半導(dǎo)體技術(shù)的飛速發(fā)展,以及市場(chǎng)對(duì)可擴(kuò)展定制計(jì)算平臺(tái)需求持續(xù)增長(zhǎng)的推動(dòng)下,嵌入式系統(tǒng)設(shè)計(jì)正經(jīng)歷數(shù)十年來(lái)最為重大的變革之一
    的頭像 發(fā)表于 12-12 11:27 ?631次閱讀
    <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,簡(jiǎn)稱(chēng) RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實(shí)際作用→典型特征→嵌入式開(kāi)發(fā)場(chǎng)景適配,五個(gè)維度來(lái)拆解
    發(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的絕佳工具,更是探索未來(lái)邊緣計(jì)算和智能機(jī)器人的一個(gè)強(qiáng)大起點(diǎn)。 致謝: 感謝進(jìn)迭時(shí)空、發(fā)燒友提供開(kāi)發(fā)板,以及論壇中各
    發(fā)表于 12-03 14:40

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

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

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

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

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

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

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

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

    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 ?944次閱讀
    PIC64GX1000 <b class='flag-5'>RISC-V</b> MPU:一款面向<b class='flag-5'>嵌入式</b>計(jì)算的高性能64位多核處理器

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

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

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

    ncnn是騰訊優(yōu)圖實(shí)驗(yàn)室推出的一個(gè)為移動(dòng)端極致優(yōu)化的高性能神經(jīng)網(wǎng)絡(luò)前向計(jì)算框架,是目前同樣也比較罕見(jiàn)的為 RISC-V 架構(gòu)做過(guò)適配和優(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)已能通過(guò)搭載主線(xiàn)內(nèi)核的通用 ISO 鏡像,超睿科技的
    的頭像 發(fā)表于 08-05 11:27 ?1351次閱讀

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

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

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

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

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

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