18910140161

为Linux内核添加Rust支持的最新补丁已经出现

顺晟科技

2021-07-05 10:17:54

263

今天是独立日,但是很多美国的Linux开发者并没有闲着。一套修改过的补丁已经生效,正在Linux内核中提供对Rust的支持。作为一种辅助编程语言,它是提高安全性,尤其是内存访问安全性的最重要领域。

这组17个补丁为Linux内核提供了最初的Rust支持,并提供了一个驱动实例。在其早期形式中,有33,000多行新代码。

米格尔奥赫达(Miguel Ojeda)一直在领导“Rust for Linux”的工作——现在这个项目由谷歌资助,使这种编程语言在内核中工作。虽然5.14内核合并窗口目前正在进行中,但是没有标记为拉请求阶段,估计要到下一个周期或者更晚的时候才会登录。这是继4月份发布“征求意见”补丁后的又一发展。

Rust for Linux的发布现已达到33,000多行代码,部分原因是它们目前在树中包含了Rust的“alloc”标准库的一个子集,该库已被修改以用于内核目的。最终,开发人员会尝试将更改放在上游的alloc箱中,但是现在它们在内核树中,其他所需的库也在内核树中。

这些新补丁的另一个变化是,之前的版本需要RUST编译器的夜间版,但是现在内核可以用beta版和稳定版的RUST C编译,但是内核支持确实需要Rust编译器的一些特性,目前被上游认为是不稳定的来源。

除了AArch64,PowerPC和x86_64,ARM 32位和RISC-V架构现在都是Rust for Linux支持的。

除了Linux内核中的Rust管道,Rust支持的初始用户是Rust中的Android Binder IPC实现,目前仍被认为是正在进行的工作。

最新的Linux Rust内核补丁可以在内核邮件列表中找到:

https://lore . kernel . org/lkml/20210704202756.29107-1-oje da @ kernel . org/

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航