国产自主操作系统内核宣布支持weston

描述

weston是一套Wayland窗口显示协议的实现。而目前主流的Linux发行版桌面系统都在使用Wayland的方式做多窗口的显示合成,例如Ubuntu,Federa等。

Wayland以高性能和直接渲染为核心特点,为图形处理提供了更为高效的方式。Wayland的工作原理有些类似于:Wayland中会分成客户端和服务端(服务端也叫Compositor,合成器)。相较于老的X11,客户端负责完成所有的渲染任务。接到输入信号后,客户端会自行计算需渲染的区域,并在内存中分配空间。绘制好的图像会被存入缓冲区,随后通知Wayland的合成器。合成器负责接收所有客户端的请求,对图像缓冲区进行高效合成,然后将结果发送给渲染器进行渲染。这种新方式相较于传统的X11方式,大幅降低了客户端与服务器之间的交互和数据传输,从而提升了渲染效率。

DRM

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多窗口桌面的支持:

DRM

如何获得并尝试smart prebuilt版本

鉴于 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 ,一种小巧的脚本语言;

● OpenCV,一个开源的计算机视觉和机器学习库。







审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分