weston是一套Wayland窗口顯示協(xié)議的實(shí)現(xiàn)。而目前主流的Linux發(fā)行版桌面系統(tǒng)都在使用Wayland的方式做多窗口的顯示合成,例如Ubuntu,F(xiàn)edera等。
Wayland以高性能和直接渲染為核心特點(diǎn),為圖形處理提供了更為高效的方式。Wayland的工作原理有些類似于:Wayland中會分成客戶端和服務(wù)端(服務(wù)端也叫Compositor,合成器)。相較于老的X11,客戶端負(fù)責(zé)完成所有的渲染任務(wù)。接到輸入信號后,客戶端會自行計(jì)算需渲染的區(qū)域,并在內(nèi)存中分配空間。繪制好的圖像會被存入緩沖區(qū),隨后通知Wayland的合成器。合成器負(fù)責(zé)接收所有客戶端的請求,對圖像緩沖區(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)對接。所以從系統(tǒng)的對接上,如果是一個(gè)非Linux系統(tǒng)還得大費(fèi)一番周折。
RT-Thread做為一個(gè)國內(nèi)自主的實(shí)時(shí)操作系統(tǒng),一直以自己規(guī)劃方式向前發(fā)展,對設(shè)備端嵌入式設(shè)備的理解,對硬件芯片未來發(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),也提供每天凌晨自動構(gòu)建更新的prebuilt版本(可以在QEMU的arm/aarch64,riscv64仿真平臺下直接運(yùn)行),也加入了對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)
請注意,此處下載的prebuilt僅包含 Smart 內(nèi)核與文件鏡像,QEMU 模擬器本身需另行下載。RT-Thread 對 QEMU 的移植已涵蓋 virtio 半虛擬化驅(qū)動,但需較高版本 QEMU,推薦 QEMU 7.1.0。針對 Windows/Linux 用戶,我們已經(jīng)準(zhǔn)備好了下載鏈接:
● Windows:https://qemu.eu/w64/2023/
●Linux:請使用源代碼編譯
除Weston外,prebuilt還支持更多用戶態(tài)應(yīng)用程序,如
● BusyBox, Linux 工具的瑞士軍刀(默認(rèn)系統(tǒng)啟動后進(jìn)入 busybox 的 ash 命令行);
● MicroPython,一套輕量級 Python 實(shí)現(xiàn);
● Lua ,一種小巧的腳本語言;
● OpenCV,一個(gè)開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)庫。
審核編輯:劉清
-
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
1794瀏覽量
64412 -
DRM
+關(guān)注
關(guān)注
0文章
46瀏覽量
15093 -
LINUX內(nèi)核
+關(guān)注
關(guān)注
1文章
316瀏覽量
21608 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1261瀏覽量
39839 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
85瀏覽量
3898
原文標(biāo)題:國產(chǎn)自主操作系統(tǒng)內(nèi)核宣布支持weston
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論