迄今为止,在 Linux 的直接渲染管理器(DRM)/内核模式设置(KMS)显示驱动程序方面,Asahi Linux 项目正在为苹果 Silicon 内核图形驱动程序开发 Rust,红帽公司也在为现代开源英伟达内核驱动程序开发 Nova。此外,Red Hat 还发布了 KMS 的 Rust 绑定供审查,并将现有的 Virtual KMS 驱动程序移植到 Rust 中,成为 “RVKMS “驱动程序。
Lyude Paul 上周五发布了供审查的补丁,将 VKMS 驱动程序移植到 Rust,并为 KMS 提供了必要的 Rust 绑定。这些 Rust 绑定对于 Nova 和其他 DRM/KMS 驱动程序的未来发展非常重要。
VKMS 是一个简单的虚拟 KMS 驱动程序,通常用于测试目的和其他基本用途。VKMS 为无头系统或其他测试提供了一个虚拟显示屏。由于它是一个相当简单的驱动程序,因此很容易移植和测试内核接口。
有兴趣的人可以查看这个补丁系列,其中列出了建议的 Rust 绑定和最初的 RVKMS 驱动程序代码。不过需要注意的是,RVKMS 驱动程序被认为是一个正在开发中的程序,目前该驱动程序补丁上有这样的提示:
“这是将 VKMS 驱动程序移植到 rust 的工作进展,目的是为 KMS 驱动程序提供内核新 rust 绑定的用户!这个驱动程序还很不完善,我甚至不确定它现在加载时是否不会崩溃(但它曾一度崩溃过,我很快就会检查!)”。
无论如何,越来越多的开源 Linux 驱动程序开发人员都有兴趣在适当的时候将代码过渡到 Rust,以获得更好的内存安全性和安全性、降低新开发人员的入门门槛以及其他好处。
转自 Rust Bindings Posted For KMS Drivers, VKMS Ported To Rust – Phoronix