“我坚信内核开发的未来就是内存安全语言。我并不能预知未来,但如果 Linux 不能将这个优势内化,恐怕其他内核也终将像取代 Unix 那样对 Linux 造成冲击。” https://www.theregister.com/2024/09/02/rust_for_linux_maintainer_steps_down/ https://lore.kernel.org/lkml/20240828211117.9422-1-wedsonaf@gmail.co...
// 通过kernel_module宏,export了内核模块的相关信息 linux_kernel_module::kernel_module!( HelloWorldModule, author: b"Fish in a Barrel Contributors", description: b"An extremely simple kernel module", license: b"GPL" ); 具体的构建和运行: $ cd linux-kernel-module-rust/hello-world $ RUST_TARGE...
克隆最新的 Rust for Linux 代码: git clonehttps://github.com/Rust-for-Linux/linux.git 配置内核启用 Rust 支持: Kernel hacking -> Sample kernel code -> Rust samples 构建: LIBCLANG_PATH=/path/to/libclang make -j LLVM=1 bzImage 这里我们使用clang作为默认的内核编译器,使用gcc理论上是可以的,但...
它是一个包含 32 位整数值的 Vec。本身 Rust 允许为结构类型添加接口("trait")实现。因此,这个示例模块为 RustMinimal 类型实现了 kernel::Module trait。impl kernel::Module for RustMinimal { fn init(_module: &'staticThisModule) -> Result<Self> { pr_info!("Rust minimal sample (init)\n...
Thomas Gleixner 说,在 kernel.org 上提供我们选定的编译器应该就够了,但 Torvalds 回答说,只要有可能,他都希望优先从发行版提供商那里获取编译器。Bottomley 问道,Rust 什么时候会成为内核编译的必备条件;答案是 “当某人需要使用的硬件需要 Rust 的时候”。Torvalds 说,如果这一天到来了,那说明 Rust 在内核开发...
IT之家 4 月 2 日消息,微软工程师 Wedson Almeida Filho 近日发布邮件,通过和 Rust for Linux 项目密切合作,已经发布新的补丁来彻底改变内核中的模块初始化。图源:Windows Report AI 生成 Filho 表示微软为履行在 Linux 生态中推动 Rust 发展的承诺,通过发布新的补丁,来完善 Rust 内核代码的分配应用程序接口...
[rust up] Linux Kernel加入了第一个Rust写的有用模块 这个模块是 Asix PHY 的网络驱动程序。它是作为用 C 编写的现有驱动程序的替代方法提供的。这些功能是等效的。 看看commit 信息: 代码语言:javascript 复制 net:phy:add Rust AsixPHYdriver This is the Rust implementationofdrivers/net/phy/ax88796b.c....
自Linux 6.1起,初始的Rust基础设施被添加到Linux内核中。此后为了使内核驱动程序能够用Rust编程语言编写,Linux内核已经合并了许多其他管道和内务管理工作。随着即将到来的Linux 6.8内核周期,第一个Rust网络驱动程序将被引入。最近一个“net-phy-rust”驱动程序被合并到了net-next.git分支。该驱动为phylib Rust绑定...
在linux-kernel-module-rust 项目中,进入用户空间的指针被 wrap 成 UserSlicePtr 类型,这确保了 copy_to_user()或 copy_from_user()的可以正确使用。这个 wrapper 在 Rust 代码中提供了一定程度的安全性功能(因为这类指针不能直接 dereference),同时也使 Rust 代码更加地道。要想写入用户空间指针的话,代码看起来...
去年九月的Linux Kernel Maintainer峰会上有讨论过这个话题[1],rust进内核的一个很大问题是:大部分内核...