為 Linux 內核添加 Rust 支持的補丁已準備就緒
7 月 4 日,一套修訂后的補丁被提交至 Linux 內核的郵件列表中,該補丁為在 Linux 內核中以 Rust 作為輔助編程語言提供了支持,借助 Rust 可以提高 Linux 內核和內存的安全。
整套補丁包含 17 個子項,不光為 Linux 內核提供了初步的 Rust 支持,還提供了一個驅動實例,總共有超過 33000 行的新代碼。
Miguel Ojeda 一直在領導 "Rust for Linux" 的工作,此前我們也報道了 Google 為了提升 Linux 內核安全性對該項目進行了資助,以使這種編程語言能夠在內核中使用。雖然 Linux 5.14 的內核合并目前仍在進行中,但這套補丁目前并沒有被標記上 “Pull Request”,因此預計要到下一個合并周期這套補丁才會正式登陸 Linux。
Rust for Linux 的啟用現在已經達到了 33000 多行代碼,之所以包含這么多代碼的其中一個原因是目前在數據結構中包括了 Rust 的 "alloc" 標準庫的一個子集,并在此基礎上添加了一些內容。這使得開發者可以根據自己的需要進行定制。同時給上游提供所需的時間來評估這項變化。最終的目標是將內核需要的所有東西都放在上游的 "alloc" 中,并將其從內核樹中刪除。
這些新補丁的另一個變化是,在之前的版本中想要編譯 Linux 內核需要使用 Rust 編譯器的 nightly 版本,而現在內核可以用 Rust 編譯器的 Beta 測試版和穩定版。不過由于對內核的支持確實需要一些 Rust 編譯器的最新功能,因此 Beta 版和穩定版在特定情況下會出現編譯失敗的情況。
除了支持 AArch64、PowerPC 和 x86_64 之外,ARM 32 位和 RISC-V 現在也被這個 Rust for Linux 所支持。想要了解更多詳情,可以在 kernel mailing list 中找到這些最新的 Rust for Linux 內核補丁。
本文轉自OSCHINA
本文標題:為 Linux 內核添加 Rust 支持的補丁已準備就緒
本文地址:https://www.oschina.net/news/148964/rust-patches-for-linux-kernel























