weston是一套Wayland窗口顯示協議的實現。而目前主流的Linux發行版桌面系統都在使用Wayland的方式做多窗口的顯示合成,例如Ubuntu,Federa等。
Wayland以高性能和直接渲染為核心特點,為圖形處理提供了更為高效的方式。Wayland的工作原理有些類似于:Wayland中會分成客戶端和服務端(服務端也叫Compositor,合成器)。相較于老的X11,客戶端負責完成所有的渲染任務。接到輸入信號后,客戶端會自行計算需渲染的區域,并在內存中分配空間。繪制好的圖像會被存入緩沖區,隨后通知Wayland的合成器。合成器負責接收所有客戶端的請求,對圖像緩沖區進行高效合成,然后將結果發送給渲染器進行渲染。這種新方式相較于傳統的X11方式,大幅降低了客戶端與服務器之間的交互和數據傳輸,從而提升了渲染效率。
Weston是Wayland的一個參考實現,可以看成它是一個簡單的圖形多窗口的桌面系統。但Weston本身的實現也并不簡單,有基于socket方式通信的多客戶端管理(通過epoll來監聽),基本都是以fd方式進行管理,進行操作(衍生出來的包括eventfd, timerfd,signalfd等各種fd方式),也有底層的DRM (Direct Rendering Manager)對接。所以從系統的對接上,如果是一個非Linux系統還得大費一番周折。
RT-Thread做為一個國內自主的實時操作系統,一直以自己規劃方式向前發展,對設備端嵌入式設備的理解,對硬件芯片未來發展的判斷,從2020年發布了RT-Thread Smart混合微內核操作系統,而在2022年的RT-Thread v5.0版本中也把smart分支完整合并到RT-Thread的開源主干,真正實現了一套內核代碼在多端運行的方式(從小型的MCU微處理器,到面向IoT場景的智能硬件,以及高計算復雜領域的MPU微控制器領域)。
現在基于RT-Thread Smart系統,也提供每天凌晨自動構建更新的prebuilt版本(可以在QEMU的arm/aarch64,riscv64仿真平臺下直接運行),也加入了對weston多窗口桌面的支持:
如何獲得并嘗試smartprebuilt版本
鑒于 RT-Thread Smart 目前更新比較頻繁,我們每日定時生成相應的prebuilt 集合包(預構建集合包),整合相關功能,打造一份可在 QEMU 模擬環境下運行的集合包。以保證大家可以用到最新的smart內核。prebuilt可以在這里下載:
●aarch64版本
(相關鏈接:https://download-redirect.rt-thread.org/download/rt-smart/prebuilt/qemu-virt64-aarch64_latest.tar.gz)
請注意,此處下載的prebuilt僅包含 Smart 內核與文件鏡像,QEMU 模擬器本身需另行下載。RT-Thread 對 QEMU 的移植已涵蓋 virtio 半虛擬化驅動,但需較高版本 QEMU,推薦 QEMU 7.1.0。針對 Windows/Linux 用戶,我們已經準備好了下載鏈接:
● Windows:https://qemu.eu/w64/2023/
●Linux:請使用源代碼編譯
除Weston外,prebuilt還支持更多用戶態應用程序,如
● BusyBox, Linux 工具的瑞士軍刀(默認系統啟動后進入 busybox 的 ash 命令行);
● MicroPython,一套輕量級 Python 實現;
● Lua ,一種小巧的腳本語言;
審核編輯:劉清
-
數據傳輸
+關注
關注
9文章
1959瀏覽量
64866 -
DRM
+關注
關注
0文章
46瀏覽量
15153 -
LINUX內核
+關注
關注
1文章
316瀏覽量
21750 -
RT-Thread
+關注
關注
31文章
1306瀏覽量
40422 -
Ubuntu系統
+關注
關注
0文章
91瀏覽量
4041
原文標題:國產自主操作系統內核宣布支持weston
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論