Linux 核心和 Rust on Linux 的主要開發者 Miguel Ojeda 向 Linux Kernel 郵寄清單提交了一個,繼續推進在 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 抽象並編寫驅動程式和其他模組。」
更多詳情可。