9 月 18 日消息,谷歌工程师 Carlos Llamas 提交了一组移除补丁,计划从 Linux 内核中删除旧版 Binder 驱动约 1.1 万行 C 语言代码,将其彻底替换为 2025 年随 Linux 6.18 上游的 Rust 实现。该补丁已被内核维护者 Greg Kroah-Hartman 纳入 char-misc-next 分支,预计进入 Linux 7.4 合并窗口。这意味着安卓系统赖以运转的核心进程间通信(IPC)机制,将正式告别其 15 年以上的 C 语言时代。

Binder 是什么,为何要"搬家"
Binder 是 Android 系统进程间通信的核心驱动,承载着应用、系统服务之间的数据传递。过去 15 年多,随着 Android 功能不断膨胀,这份 C 代码"越来越复杂",维护成本与安全风险同步上升。谷歌在数年前启动了 Binder 的 Rust 重写,由工程师 Alice Ryhl 主导,这也是 Linux 内核中最早一批"真正的" Rust 驱动之一。Rust 版本在 Linux 6.18 中完成上游,并在真实 Android 设备上运行了一段时间。
"这一天终于来了。我们将放弃 Binder IPC 驱动的 C 语言实现,转而采用其 Rust 版本。15 年多来,C 驱动变得日益复杂,维护和添加新功能时极易触及漏洞,维护起来痛苦不堪。Rust 实现缓解了其中大部分问题,是时候做出改变了。"——谷歌工程师 Carlos Llamas
性能与功能均获验证
据 Llamas 介绍,Alice Ryhl 数年的工作不仅让 Rust 版 Binder 实现了与 C 版完全对齐的功能,还证明了其性能可以匹敌、甚至经常超越 C 版本。在设备端稳定运行一段时间后,谷歌认为它已不再是"实验品"。随着 C 实现被移除,未来所有新功能与性能优化都将集中于 Rust 驱动。
影响:安卓内核安全性与内存安全的里程碑
对 Android 生态而言,这一变动具有双重意义:一是内核 IPC 通道摆脱了 C 语言易发的内存安全漏洞(缓冲区溢出、释放后使用等),从源头降低攻击面;二是作为 Linux 内核 Rust 化的标志性案例——连安卓最核心的驱动都完成了"Rust 化",将进一步加速内核社区对 Rust 的接纳与投入。Linux 7.4 合并窗口开启后,这组补丁的正式合入将是 Rust 驱动发展史上的一页注脚。
资料来源:Phoronix 报道(2026-09-18)