weston是一套Wayland窗口顯示協(xié)議的實(shí)現(xiàn)。而目前主流的Linux發(fā)行版桌面系統(tǒng)都在使用Wayland的方式做多窗口的顯示合成,例如Ubuntu,F(xiàn)edera等。
Wayland以高性能和直接渲染為核心特點(diǎn),為圖形處理提供了更為高效的方式。Wayland的工作原理有些類似于:Wayland中會(huì)分成客戶端和服務(wù)端(服務(wù)端也叫Compositor,合成器)。相較于老的X11,客戶端負(fù)責(zé)完成所有的渲染任務(wù)。接到輸入信號(hào)后,客戶端會(huì)自行計(jì)算需渲染的區(qū)域,并在內(nèi)存中分配空間。繪制好的圖像會(huì)被存入緩沖區(qū),隨后通知Wayland的合成器。合成器負(fù)責(zé)接收所有客戶端的請(qǐng)求,對(duì)圖像緩沖區(qū)進(jìn)行高效合成,然后將結(jié)果發(fā)送給渲染器進(jìn)行渲染。這種新方式相較于傳統(tǒng)的X11方式,大幅降低了客戶端與服務(wù)器之間的交互和數(shù)據(jù)傳輸,從而提升了渲染效率。
Weston是Wayland的一個(gè)參考實(shí)現(xiàn),可以看成它是一個(gè)簡單的圖形多窗口的桌面系統(tǒng)。但Weston本身的實(shí)現(xiàn)也并不簡單,有基于socket方式通信的多客戶端管理(通過epoll來監(jiān)聽),基本都是以fd方式進(jìn)行管理,進(jìn)行操作(衍生出來的包括eventfd, timerfd,signalfd等各種fd方式),也有底層的DRM (Direct Rendering Manager)對(duì)接。所以從系統(tǒng)的對(duì)接上,如果是一個(gè)非Linux系統(tǒng)還得大費(fèi)一番周折。
RT-Thread做為一個(gè)國內(nèi)自主的實(shí)時(shí)操作系統(tǒng),一直以自己規(guī)劃方式向前發(fā)展,對(duì)設(shè)備端嵌入式設(shè)備的理解,對(duì)硬件芯片未來發(fā)展的判斷,從2020年發(fā)布了RT-Thread Smart混合微內(nèi)核操作系統(tǒng),而在2022年的RT-Thread v5.0版本中也把smart分支完整合并到RT-Thread的開源主干,真正實(shí)現(xiàn)了一套內(nèi)核代碼在多端運(yùn)行的方式(從小型的MCU微處理器,到面向IoT場景的智能硬件,以及高計(jì)算復(fù)雜領(lǐng)域的MPU微控制器領(lǐng)域)。
現(xiàn)在基于RT-Thread Smart系統(tǒng),也提供每天凌晨自動(dòng)構(gòu)建更新的prebuilt版本(可以在QEMU的arm/aarch64,riscv64仿真平臺(tái)下直接運(yùn)行),也加入了對(duì)weston多窗口桌面的支持:
如何獲得并嘗試smartprebuilt版本
鑒于 RT-Thread Smart 目前更新比較頻繁,我們每日定時(shí)生成相應(yīng)的prebuilt 集合包(預(yù)構(gòu)建集合包),整合相關(guān)功能,打造一份可在 QEMU 模擬環(huán)境下運(yùn)行的集合包。以保證大家可以用到最新的smart內(nèi)核。prebuilt可以在這里下載:
●aarch64版本
(相關(guān)鏈接:https://download-redirect.rt-thread.org/download/rt-smart/prebuilt/qemu-virt64-aarch64_latest.tar.gz)
請(qǐng)注意,此處下載的prebuilt僅包含 Smart 內(nèi)核與文件鏡像,QEMU 模擬器本身需另行下載。RT-Thread 對(duì) QEMU 的移植已涵蓋 virtio 半虛擬化驅(qū)動(dòng),但需較高版本 QEMU,推薦 QEMU 7.1.0。針對(duì) Windows/Linux 用戶,我們已經(jīng)準(zhǔn)備好了下載鏈接:
● Windows:https://qemu.eu/w64/2023/
●Linux:請(qǐng)使用源代碼編譯
除Weston外,prebuilt還支持更多用戶態(tài)應(yīng)用程序,如
● BusyBox, Linux 工具的瑞士軍刀(默認(rèn)系統(tǒng)啟動(dòng)后進(jìn)入 busybox 的 ash 命令行);
● MicroPython,一套輕量級(jí) Python 實(shí)現(xiàn);
● Lua ,一種小巧的腳本語言;
● OpenCV,一個(gè)開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)庫。
審核編輯:劉清
-
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
1983瀏覽量
65243 -
DRM
+關(guān)注
關(guān)注
0文章
46瀏覽量
15258 -
LINUX內(nèi)核
+關(guān)注
關(guān)注
1文章
316瀏覽量
22011 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1333瀏覽量
41246 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
91瀏覽量
4165
原文標(biāo)題:國產(chǎn)自主操作系統(tǒng)內(nèi)核宣布支持weston
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
中國電子百億級(jí)資金投入,打造桌面與服務(wù)器操作系統(tǒng)、云操作系統(tǒng)、嵌入式操作系統(tǒng)三大產(chǎn)品
國產(chǎn)操作系統(tǒng)欲突出重圍
龍架構(gòu)(LoongArch)平臺(tái)已初步支持OpenHarmony操作系統(tǒng)
國產(chǎn)自主可控半實(shí)物仿真測試開發(fā)平臺(tái)ETest簡介
什么是操作系統(tǒng)內(nèi)核
國產(chǎn)操作系統(tǒng)有哪些
RT-Thread定義一款新形態(tài)操作系統(tǒng)——混合微內(nèi)核操作系統(tǒng)
紅旗Linux桌面操作系統(tǒng)11:支持國產(chǎn)自主CPU品牌、全新的UI設(shè)計(jì)風(fēng)格
紅旗Linux桌面操作系統(tǒng)11開放預(yù)覽版
風(fēng)河與Cavium宣布支持多內(nèi)核網(wǎng)絡(luò)應(yīng)用設(shè)備的嵌入式操作系統(tǒng)
中興新支點(diǎn)國產(chǎn)操作系統(tǒng)半年新增用戶10萬+,將發(fā)布自主內(nèi)核

國產(chǎn)操作系統(tǒng)之光-麒麟操作系統(tǒng)

睿賽德科技微內(nèi)核操作系統(tǒng)rt-smart已支持Arm Mali GPU
國產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

評(píng)論