歷經(jīng)五年,Rust正式成為Linux內(nèi)核長期組成部分
在Linux內(nèi)核領域,很少有技術方向能像Rust這樣,引發(fā)如此長時間、激烈且公開的討論。
有人將其看作解決內(nèi)核安全問題的關鍵,也有人覺得這是對現(xiàn)有工程體系的冒險挑戰(zhàn)。圍繞是否引入Rust到內(nèi)核中,過去幾年里,郵件列表中的爭論、核心開發(fā)者的意見分歧甚至項目成員的退出,幾乎成了一部持續(xù)上演的“內(nèi)核故事”。
不久前,這場持續(xù)已久的討論終于有了明確的結果。
在2025年Linux內(nèi)核維護者峰會上,內(nèi)核維護者們達成一致:Rust在Linux內(nèi)核中的實驗階段正式結束。這意味著Rust不再只是一個被謹慎試用的新語言,而是被明確認可為Linux主線內(nèi)核的長期組成部分。

五年實驗路,充滿挑戰(zhàn)與爭議
Rust for Linux項目最早可追溯至2020年。當時,該項目的定位十分謹慎:并非要取代C語言,也不是大規(guī)模重寫內(nèi)核,而是嘗試驗證Rust是否值得Linux內(nèi)核為其承擔額外的復雜度成本。
因此,在很長一段時間里,Rust代碼只能在嚴格受限的范圍內(nèi)存在,被明確標注為“experimental(實驗性)”。它不像C語言那樣天然屬于內(nèi)核領域,更像是一個被允許“旁聽”的新成員。
這種謹慎態(tài)度也伴隨著持續(xù)不斷的爭議。一方面,Rust提供的內(nèi)存安全模型,恰好解決了Linux內(nèi)核長期以來面臨的棘手問題;另一方面,引入新語言意味著需要新的工具鏈、增加構建復雜度,還會加重維護者的認知負擔。
這場博弈持續(xù)了數(shù)年。而真正改變Rust在內(nèi)核中處境的,并非某次宏大的技術聲明,而是一系列逐漸積累且無法忽視的事實:
●首先是代碼規(guī)模與持續(xù)投入。自2022年起,已有超過2萬行Rust代碼被合并到Linux上游內(nèi)核,這不再是概念驗證,而是持續(xù)演進的實際工程代碼。
●其次是生產(chǎn)環(huán)境的實際驗證。Rust編寫的內(nèi)核驅動已在真實設備中運行,例如Google Pixel系列手機的部分底層驅動就采用了Rust實現(xiàn)。這一點對內(nèi)核社區(qū)至關重要,它證明Rust不只是“理論上更安全”,在現(xiàn)實應用中也能站穩(wěn)腳跟。
●更重要的是Rust內(nèi)核生態(tài)的成熟。內(nèi)核開發(fā)所需的基礎庫、抽象層和工具鏈逐步完善,使得“用Rust編寫內(nèi)核代碼”不再是少數(shù)專家才能完成的工作,開始具備可擴展性。
官方明確:實驗階段結束,但仍需大量工作
基于上述情況,上周Rust for Linux項目負責人Miguel Ojeda在內(nèi)核郵件列表中明確宣布:
“Rust支持是在Linux v6.1版本中合并到主線內(nèi)核的,其初衷是評估Rust作為編程語言是否適合內(nèi)核開發(fā),即它在技術、流程和社區(qū)層面是否值得付出相應的權衡成本。
而在2025年Linux內(nèi)核維護者峰會上,這一實驗已正式宣布結束。因此,現(xiàn)在可以移除相關章節(jié)——事實上,‘實驗’這一說法早就不準確了,因為Rust已在生產(chǎn)環(huán)境中被實際使用。”
同時,Miguel Ojeda也特別強調(diào),“實驗結束”并不意味著一切都已完美:無論是不同架構、不同內(nèi)核配置,還是GCC與LLVM的混合構建,Rust在內(nèi)核中的適配仍有大量工作要做;一些組合方案(如GCC + LLVM的混合構建,以及即將推出的GCC原生Rust支持)目前仍具有一定實驗性。
但方向已十分明確:Rust將長期留在Linux內(nèi)核中。
Rust驅動落地進程加速
“轉正”不僅是一個象征性的里程碑,也為后續(xù)Rust驅動的發(fā)展鋪平了道路。據(jù)悉,一批由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內(nèi)核對Rust“實驗結束”的表態(tài),本質(zhì)上是一種信號——它向企業(yè)、芯片廠商和開發(fā)者社區(qū)釋放了明確預期:Rust在內(nèi)核中不是短期嘗試,而是值得長期投入的方向。也就是說,更多企業(yè)可能愿意為內(nèi)核開發(fā)者提供Rust培訓時間,更多硬件廠商會考慮用Rust編寫新一代驅動。
當然,這并不意味著C語言的地位會被動搖,Linux內(nèi)核仍將長期以C語言為核心。但Rust的問題已從“是否該引入”轉變?yōu)椤叭绾胃霉泊妗薄?/p>
參考鏈接:https://www.phoronix.com/news/Rust-To-Stay-Linux-Kernel
本文來自微信公眾號“CSDN”,整理:鄭麗媛,36氪經(jīng)授權發(fā)布。
本文僅代表作者觀點,版權歸原創(chuàng)者所有,如需轉載請在文中注明來源及作者名字。
免責聲明:本文系轉載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權或非授權發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com




