我是否可以将 Rust 程序编译为二进制文件,该二进制文件在运行时和 Linux 上不依赖于 libc?
如果不依赖某些 libc,就无法编译 Rust。但是您可以将 musl 与 Rust 程序静态链接,因此您的 Rust 程序不需要 external libc 来运行。 musl 应该可以在任何高于 2.6.39 的内核上工作:
Linux 2.6.39 或更高版本被认为足够了; 2.6 系列的早期版本也可以工作,但存在不同程度的不一致性,特别是在信号处理行为和 close-on-exec 竞争条件方面。 https://musl.libc.org/doc/1.1.24/manual.html