Linux内核终于支持$ORIGIN了

Linux kernel will support $ORIGIN, sort of

15ingve💬 7

在TacoSprint 2026期间,我突发奇想尝试在Nix中实现可重定位二进制文件。起初我担心向Linux内核提交补丁会遭到冷遇,没想到VFS维护者Christian Brauner不仅积极回应,还利用eBPF和binfmt_misc提出了更强大的解决方案。我们合作开发了一套补丁,通过eBPF程序动态选择解释器,不仅完美支持了$ORIGIN,还能灵活处理shebang。Christian还引入了新的L模式,解决了传统binfmt_misc导致进程身份混乱的问题。未来,我计划将这一功能集成到NixOS模块中,让Nix生成的二进制文件真正具备可重定位能力。

"停泊在港口的船很安全,但那不是造船的目的。"

同日更多故事 · 2026-07-21