woh*_*ben 5 linux bsd gnu-coreutils plan-9 userland
我一直在寻找一个不适合嵌入式系统并且不使用许多流行发行版中的许多 GNU 实用程序的 Linux 发行版。我想开发一个(宠物项目)Linux 发行版,它使用 musl-libc、bsd userland 和用户空间的 Plan 9。在我开始并可能浪费时间做不可能的事情之前,使用 BSD 用户区作为 GNU coreutils 的替代品是否可行/实用?如果没有,有什么替代方案?
小智 2
您的目标似乎与 stali 项目非常接近(唯一的区别是 BSD 用户区要求)。
我对这个项目的阶段不太了解,但是您可以在项目邮件列表中获得一些帮助。
据我所知,BSD 工具使用了大量直接系统调用,而很少使用 POSIX API。我不相信 bsd 人员使用大量 #ifdef 编写代码来获得完全兼容的程序(但我可能是错的)...
这个糟糕的网站将 plan9 用户空间移植到了 UNIX(也基于 plan9port),它被称为 9base(并且可以在 archlinux repo 上安装)。
我认为你会遇到我过去尝试组装类似发行版时遇到的同样问题:摆脱 GNU 的努力太多......基本系统很简单,但对于有用的东西你需要一个 C 编译器和那么你就没有其他好的选择了。GCC 是 gnu,有几十个 gnu 依赖项,而且出于显而易见的原因,健全的 freebsd gcc 端口永远不会在 Linux 上工作。
我当前的尝试是帮助完成 Linux 的 ken-c(或 9-cc)端口。