Linus Torvalds 曾在上一届开源峰会上承诺将推动 Linux 在 6.1 版内核中加入 Rust,目前最初的 Rust 框架已经合并到 Linux 主 Git 树中。
这个最初的 12 行代码只提供了基本的基础设施和非常基础的集成,未来的拉取请求将增加更多的子系统抽象,用 Rust 编写的各种驱动程序等等,支持 Rust 的 Linux 内核编译仍然是可选的。
Linux Torvalds 在给内核社区的消息中提到:“这棵树有一个最近的基础,但基本上已经在 Linux-next 上运行了一年半。根据内核维护峰会的反馈进行了更新。Miguel 是主要的维护者,我会在必要时提供帮助。我们的计划是,一旦第一轮基础设施建设完成,这棵树将过渡到不改变基础的标准做法。这些内容是允许 Rust 代码集成到内核中的绝对最低限度,还有更多的接口(和驱动程序:NVMe、9p、GPU M1)正在开发中。”
因此,没有一个拥有 Linux 6.1 内核的系统会运行 Rust 代码,目前提供的这种变化是让内核开发者有机会在内核的背景下“玩” Rust,并感受 Rust 开发是如何进行的。对于大多数开发者来说,最可能的结论是,在核心中还没有如何的 Rust 来做任何有价值的事情。
目前,为 Linux 内核开发 Rust 的工作已经进行了几年,也产生了大量的支持代码和驱动程序,其他还包括用 Rust 编写一个的 Apple 图形驱动。
对于与主核心的融合,Linux Torvalds 也明确表示要包含尽可能少的功能。因此,一些驱动程序和相应的支持代码已经被删除,必须等待未来的内核发布。
按照目前的发布节奏,Linux 6.1 稳定版预计会在 12 月发布,并且有望成为年度 Linux LTS 内核版本。
参考链接:
https://www.theregister.com/2022/10/17/linux_6_1_rc1/
https://lore.kernel.org/all/9bf36e3a-f718-ec96-3759-e8f17fe025f3@gmail.com/t/