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