内核具有基于中断和幻数的 API。这个 API 太低级,对程序员不友好,所以发明了 libcs。它们暴露了函数,这些函数很方便并且直接调用内核 API。
事实 1:Linux 内核 API 非常稳定,因此静态链接到旧 musl 的应用程序可以预期旧内核 API 行为仍然有效。
事实 2:将 musl 静态链接到应用程序使整个应用程序直接调用内核 API。
事实 3:使用静态链接 musl 编译的应用程序将仅使用裸内核 API 在当前和未来版本的 Linux 上运行。
那么为什么有些发行版有明确的 musl 支持呢?拥有符合 Linux 的内核 API 还不够吗?
我的一些“事实”一定是无效的,因为我无法回答自己的问题。