Red Hat 工程师 David Rheinsberg 是 systemd、BUS1、KMSCON 和其他开源项目的贡献者,多年来他一直在领导将 Rust UEFI 固件支持级别提升到 Tier 2 的工作。除了 systemd 贡献者和其他角色外,David 和谷歌的 Nicholas Bishop 都是 Rust UEFI target 的维护者。
Rust 目前支持 AArch64、i686 和 x86_64 架构的 UEFI target,因此可以针对它们构建 Rust UEFI 应用程序。为了使 Rust 能够用于固件开发,David 希望这些 UEFI target 能够从 Rust 的 Tier-3 升级到 Tier-2。
Rust Tier-3 是他们将目标合并到上游的最低分类级别。但 Tier-3 目标在 Rust 发布渠道中缺乏官方编译器构建,缺乏 Rust持续集成 (CI) 保证,并迫使用户使用 nightly/unstable 的编译器构建。
David 希望将 Rust UEFI target 提升到 Tier 2,这样他们就可以通过 Rust 发布渠道使用自动构建——不再需要 nightly/unstable 构建。此外,自动 CI 构建也应该有助于确保为那些想要使用 Rust 进行 UEFI 固件开发的人提供良好的支持。这种提升反过来会使开发者更容易开始使用 Rust 开始 UEFI 系统固件开发的工作。
David 通过这篇文章总结了他的建议。他还与编译器团队一起打开了 Rust UEFI MCP,希望能促进该提案的达成。