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 ,一种小巧的脚本语言;
● OpenCV,一个开源的计算机视觉和机器学习库。
更多特性等待您的探索。
为进一步优化用户体验,我们将不断丰富预构建合集的功能。在此,我们诚挚地邀请各位开发者参与,共同推动 RT-Thread 操作系统的发展。让我们服务器托管网携手共创美好未来!
———————End———————
点击阅读原文进入官网
本文分享自微信公众号 – RTThread物联网操作系统(RTThread)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 基于视频技术与AI检测算法的体育场馆远程视频智能化监控方案
一、方案背景 近年来,随着居民体育运动意识的增强,体育场馆成为居民体育锻炼的重要场所。但使用场馆内的器材时,可能发生受伤意外,甚至牵扯责任赔偿纠纷问题。同时,物品丢失、人力巡逻成本问题突出,体育场馆在给居民提供运动场地的同时,还需特别关注场馆内人员的人身和财产…