Rust for Linux 第五個修補程式版本提交

2022-03-18 09:00:13

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 抽象並編寫驅動程式和其他模組。」

更多詳情可

展開閱讀全文