Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 向 Linux Kernel 邮件列表提交了一个新补丁 (v5),继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。
一些 Rust for Linux v5 的更改包括:
- 工具链和 alloc 已经升级到了 Rust 1.59.0。这个版本稳定了 feature(global_asm) 以及 Csymbol-mangling-version=v0 flag。
- 添加了对用 Rust 编写的主机程序的支持。
- 现在,目标规范文件是根据内核配置,通过 Rust 脚本即时生成的,而不是有几个预定义的文件。生成文件的内容被简化了,对于 x86 来说,所有可以通过命令行指定的选项都被移到了架构 "Makefile "中。目标在于尽可能地减少所有架构的文件内容,并最终不再需要这样的文件。
- 新增 "HAVE_RUST "内核选项。
- 添加了关于 RUSTFLAGS* 和 KBUILD_RUST* 变量的文档。
- 简化了文档中的 tags 和 cross-references
- 为 Hardware Random Number Generator 添加了 abstraction。
- 增加了新的特征和类型,以及其他用于改善 Rust 的 Linux 内核集成和抽象的变化。
“Rust 支持仍然是实验性的。但是,支持已经足够好,内核开发人员可以开始研究子系统的 Rust 抽象并编写驱动程序和其他模块。”
更多详情可查看邮件列表。
猜你喜欢:暂无回复。