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

Linux 6.18 带来 USB 驱动 Rust 绑定的初始框架

除了上周合并到 Linux 6.18 中的大量 Rust 代码外,通过 char/misc 拉取请求还引入了更多 Rust 代码。

Linux 6.18 的 Git 最近合并了 char/misc 的 pull request,其中包含了用 Rust 编写的 Google 的 Binder 驱动程序。这是他们基于 C 的长期存在于 Linux 内核中的 Binder 驱动程序的继任者,并被 Android 设备所使用。C 和 Rust 版本的 Binder 将在 Linux 内核中存在几个周期,以验证基于 Rust 的驱动程序是否有效且不会破坏用户空间软件。C 代码最终将被移除,但到目前为止,内核构建时的开发者可以选择针对 Android 的哪个 Binder 驱动程序。

misc 驱动程序的 Rust 绑定也已更新,增加了读写支持,因此你现在可以完全用 Rust 编写“norma misc 驱动程序”,包括对示例 Rust 驱动程序的更新。

Linux 6.18 的 char/misc 还实现了 USB 驱动程序 Rust 绑定的初始框架。Greg Kroah-Hartman 在 pull request 中解释说:

“USB 驱动 Rust 绑定的初始框架目前因支持有限而禁用,但因其依赖于其他在此处进行的 Rust 绑定更改,所以通过这个分支引入。在-rc1 发布后,我将在 usb.git 树中重新启用这些功能,以便开发者在下一个开发周期中继续在 linux-next 上对这些进行工作。”

关于 Rust USB 驱动程序支持的更多细节,请参阅之前的文章《发布补丁以允许为 Linux 编写 USB Rust 驱动程序》。

Linux 6.18 带来 USB 驱动 Rust 绑定的初始框架

此外,对于 char/misc 分支,还更新了大量的其他随机驱动程序。请查看拉取请求以获取自合并以来 char/misc 的所有变更的完整列表。

转自 Linux 6.18 Lands Initial Framework For USB Driver Rust Bindings – Phoronix