皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

允许为 Linux 编写 USB Rust 驱动程序的内核补丁已发布

本周发布了初始一组 Linux 内核补丁,允许为 Linux 编写 USB Rust 内核驱动程序。

Collabora 的 Daniel Almeida 发布了初始补丁集,以开始讨论 Linux 内核中的 Rust USB 抽象。

Almedia 在补丁系列中解释道:

这为 USB Rust 驱动程序添加了初步支持,不仅因为我看到在媒体中广泛使用了 module_usb_driver()(这是一个我希望支持的子系统),而且因为我想要了解 USB 相关知识,这也是一个很好的开始学习的机会。

我尽量使代码与 pci.rs 和 platform.rs 保持一致,并通过手动将设备(例如:我的 Logitech 鼠标)绑定到示例驱动程序来测试它,路径为:

/sys/bus/usb/drivers/rust_driver_usb/new_id

因此,这个初始补丁包含与 pci 和 platform 已知有效的模式相同的设计模式。

物理断开设备也有效,即:dmesg 中没有出现任何异常信息。”

这只是非常初步的补丁,预计在将 Rust USB 抽象层合并到 Linux 内核之前还会进行进一步的修订。目前,usb.rs 文件的新代码量不到五百行。

允许为 Linux 编写 USB Rust 驱动程序的内核补丁已发布

这些补丁也是非常初步的 USB 设备驱动程序抽象,之后还需要进一步的工作来扩展它,以涵盖 Rust 编程语言中的 USB 媒体驱动程序和其他可能的 USB 驱动程序场景。除了抽象之外,还有一个不到五十行 Rust 代码的示例 USB 驱动程序。

转自 Patches Posted To Allow Writing USB Rust Drivers For Linux – Phoronix