添加用 Rust 编写的树外 Linux 内核模块的基本模板:https ://github.com/Rust-for-Linux/rust-out-...
而且在Linux标准接口中的内存分配alloc API也需要为Rust For Linux项目做好准备,像Rust中原生自带的数据类型中如Vec等,都无法通过稳定版本的Linux alloc接口分配内存,从目前非稳定版本的实现来看,实现alloc这些标准接口,很可能会大量引入很多unsafe的Rust代码,这将使Rust的价值大大降低。因此从细节上看Linux还要为Rust的...
安装Rust:首先,确保你已经在你的 Linux 系统上安装了 Rust。如果没有,请访问 Rust 官方网站 并按照说明进行安装。Rust 会自动为你安装所需的工具和依赖项。 设置交叉编译目标:Rust 支持交叉编译,这意味着你可以在一个平台上为另一个平台编译代码。要设置交叉编译目标,请在你的项目根目录下创建或编辑 .cargo/conf...
Greg Kroah-Hartman 问道,针对特定子系统的 Rust 绑定实现,该如何进入上游;是应该通过 Rust 树还是通过相关子系统的维护者?Ojeda 回答说,Rust 核心支持应该通过 Rust 树来合入,但其他的应该经过维护者来合入。Alexei Starovoitov 担心,如果子系统维护者不想在他们的子系统中使用 Rust,他们也无法拒绝 Rust 补丁;J...
在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,您可以在这里找到包括 rustc、cargo 和 rustup 在内的 Rust 工具链。 1.3、验证是否安装成功 执行如下命令来查看Rust版本信息 rustc--version 1. 打印如下: 1.4、卸载Rust ...
但是移动锁、还移动构造函数这些概念在之前的Linux中几乎是闻所未闻的,还是那句话,这样的问题在Rust只开发上层应用时都不是问题,但一旦深入到操作系统内核,这些就都成了问题,所以说Rust想真正深入到Linux的内核当中还有很多的路要走。
那么Rust for Linux (以下简称 R4L)是另外一条可行的方案,该方法之所以可行,主要原因就是不改变 Linux 操作系统的接口,完全兼容现有 Linux 上的所有应用程序。R4L 仅仅是替换掉 Linux 内部的某些内核模块,这些用 Rust 完成的内核模块可以与其他内核组件完美结合,通过慢慢“蚕食”的方法,使得 Linux 中越来越多的组...
rust方向的开发者也不多,而且现在没有一个值得花很多人力物力去开发进而取代linux的理由。
Linux核心对Rust的支持程度,展示了Rust低端系统开发的潜力,官方在今年的另一个重要任务,是要进一步推进Linux核心对Rust支持的稳定度。目前Rust在Linux核心的支持仍处于实验性阶段,这是因为许多功能依赖尚未稳定的Rust语言特性。因此解决这些不稳定语言特性,可奠定在Linux核心稳定使用Rust的基础,这对于证明Rust的成熟度...
2024年11月30日,Linux内核迎来了一个重要的转折点。项目负责人Greg Kroah-Hartman宣布,经过多年来的探索和努力,Rust编程语言正式进入Linux内核的核心开发领域,尤其是在的char/misc模块中。这一变化标志着Linux内核在驱动开发方面将开启一个新的时代,支持Rust编程语言,这将为开发者带来更多可能性。