历经五年,Rust正式成为Linux内核长期组成部分

2天前
这并不代表C语言在内核中的核心地位会被撼动。

在Linux内核领域,很少有技术方向能像Rust这样,引发如此长时间、激烈且公开的讨论。


有人将其看作解决内核安全问题的关键,也有人觉得这是对现有工程体系的冒险挑战。围绕是否引入Rust到内核中,过去几年里,邮件列表中的争论、核心开发者的意见分歧甚至项目成员的退出,几乎成了一部持续上演的“内核故事”。


不久前,这场持续已久的讨论终于有了明确的结果。


在2025年Linux内核维护者峰会上,内核维护者们达成一致:Rust在Linux内核中的实验阶段正式结束。这意味着Rust不再只是一个被谨慎试用的新语言,而是被明确认可为Linux主线内核的长期组成部分。



五年实验路,充满挑战与争议


Rust for Linux项目最早可追溯至2020年。当时,该项目的定位十分谨慎:并非要取代C语言,也不是大规模重写内核,而是尝试验证Rust是否值得Linux内核为其承担额外的复杂度成本。


因此,在很长一段时间里,Rust代码只能在严格受限的范围内存在,被明确标注为“experimental(实验性)”。它不像C语言那样天然属于内核领域,更像是一个被允许“旁听”的新成员。


这种谨慎态度也伴随着持续不断的争议。一方面,Rust提供的内存安全模型,恰好解决了Linux内核长期以来面临的棘手问题;另一方面,引入新语言意味着需要新的工具链、增加构建复杂度,还会加重维护者的认知负担。


这场博弈持续了数年。而真正改变Rust在内核中处境的,并非某次宏大的技术声明,而是一系列逐渐积累且无法忽视的事实:


●首先是代码规模与持续投入。自2022年起,已有超过2万行Rust代码被合并到Linux上游内核,这不再是概念验证,而是持续演进的实际工程代码。


●其次是生产环境的实际验证。Rust编写的内核驱动已在真实设备中运行,例如Google Pixel系列手机的部分底层驱动就采用了Rust实现。这一点对内核社区至关重要,它证明Rust不只是“理论上更安全”,在现实应用中也能站稳脚跟。


●更重要的是Rust内核生态的成熟。内核开发所需的基础库、抽象层和工具链逐步完善,使得“用Rust编写内核代码”不再是少数专家才能完成的工作,开始具备可扩展性。


官方明确:实验阶段结束,但仍需大量工作


基于上述情况,上周Rust for Linux项目负责人Miguel Ojeda在内核邮件列表中明确宣布:


“Rust支持是在Linux v6.1版本中合并到主线内核的,其初衷是评估Rust作为编程语言是否适合内核开发,即它在技术、流程和社区层面是否值得付出相应的权衡成本。


而在2025年Linux内核维护者峰会上,这一实验已正式宣布结束。因此,现在可以移除相关章节——事实上,‘实验’这一说法早就不准确了,因为Rust已在生产环境中被实际使用。”



同时,Miguel Ojeda也特别强调,“实验结束”并不意味着一切都已完美:无论是不同架构、不同内核配置,还是GCC与LLVM的混合构建,Rust在内核中的适配仍有大量工作要做;一些组合方案(如GCC + LLVM的混合构建,以及即将推出的GCC原生Rust支持)目前仍具有一定实验性。


但方向已十分明确:Rust将长期留在Linux内核中。


Rust驱动落地进程加速


“转正”不仅是一个象征性的里程碑,也为后续Rust驱动的发展铺平了道路。据悉,一批由Rust参与编写的重要项目正在或即将进入Linux主线:


●Asahi项目:面向Apple Silicon的GPU驱动,正朝着完整上游合并推进,并将在Linux 6.17中加入Devicetree schema支持;


●Nova驱动:作为Nouveau的Rust继任者,面向NVIDIA基于GSP的GPU,计划在Linux 6.19中完成初始启用;


●Tyr驱动:针对ARM Mali GPU,已能在Linux 6.18上启动GNOME桌面并运行基础游戏。


从更宏观的角度看,此次Linux内核对Rust“实验结束”的表态,本质上是一种信号——它向企业、芯片厂商和开发者社区释放了明确预期:Rust在内核中不是短期尝试,而是值得长期投入的方向。也就是说,更多企业可能愿意为内核开发者提供Rust培训时间,更多硬件厂商会考虑用Rust编写新一代驱动。


当然,这并不意味着C语言的地位会被动摇,Linux内核仍将长期以C语言为核心。但Rust的问题已从“是否该引入”转变为“如何更好共存”。


参考链接:https://www.phoronix.com/news/Rust-To-Stay-Linux-Kernel


本文来自微信公众号“CSDN”,整理:郑丽媛,36氪经授权发布。


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com