为Linux内核添加Rust支持的补丁已经准备就绪是的,Linux内核和内存安全性可以通过Rust得到改善。整套补丁包含17个子项,不仅为Linux内核提供了初步的Rust支持,还提供了一个驱动示例,总共有33000多行新代码。MiguelOjeda一直在领导“RustforLinux”的工作,我们之前曾报道过Google正在资助该项目以提高Linux内核的安全性,以便该编程语言可以在内核中使用。虽然Linux5.14的内核合并仍在进行中,但这组补丁目前并没有被标记为“PullRequest”,因此预计这组补丁要等到下一个合并周期才会正式登陆Linux。RustforLinux支持现已达到超过33,000行代码,包含如此多代码的原因之一是目前在数据结构中包含Rust的“alloc”标准库的子集,并添加了一些内容。这使开发人员可以根据自己的需要对其进行自定义。还要给上游评估变更所需的时间。最终目标是“分配”内核上游所需的所有内容,并将其从内核树中删除。这些新补丁的另一个变化是,在以前的版本中,编译Linux内核需要Rust编译器的夜间版本,而Rust编译器的测试版和稳定版现在可用于内核。但是,由于对内核的支持确实需要Rust编译器的一些最新功能,因此测试版和稳定版在某些情况下会编译失败。除了支持AArch64、PowerPC和x86_64,ARM32位和RISC-V现在也被这个RustforLinux支持。有关更多详细信息,可以在内核邮件列表上找到这些最新的RustforLinux内核补丁。本文转自OSCHINA文章标题:ApatchtoaddRustsupporttotheLinuxkernelisready本文地址:https://www.oschina.net/news/148964/rust-patches-for-linux-kernel
