加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

是否可以运行BSD userland作为Linux内核的GNU coreutils的替代品

发布时间:2020-12-13 22:58:48 所属栏目:Linux 来源:网络整理
导读:我一直在寻找一个不适用于嵌入式系统的 Linux发行版,并且不使用许多流行发行版中的许多GNU实用程序.我想开发一个(宠物项目)linux发行版,它使用musl-libc,bsd userland和用户空间的Plan 9.在我开始之前并且可能浪费时间做不可能的事情,使用BSD用户空间作为GNU
我一直在寻找一个不适用于嵌入式系统的 Linux发行版,并且不使用许多流行发行版中的许多GNU实用程序.我想开发一个(宠物项目)linux发行版,它使用musl-libc,bsd userland和用户空间的Plan 9.在我开始之前并且可能浪费时间做不可能的事情,使用BSD用户空间作为GNU coreutils的替代品是否可行/实用?如果没有,有什么替代方案?

解决方法

您的目标似乎与stali项目非常接近(唯一的区别是BSD用户空间要求).

http://sta.li/

我对这个项目的阶段了解不多,但您可以在项目邮件列表中获得一些帮助.

据我所知,BSD工具使用了大量的直接系统调用,并且很少使用POSIX API.我不相信bsd家伙使用很多#ifdefs编写代码来获得完全兼容的程序(但我可能是错的)……

这个无耻的站点将plan9 userland移植到unix(也基于plan9port),它被称为9base(可在archlinux repo上安装).

我认为你在过去尝试组装类似的发行版时会遇到同样的问题:为了摆脱GNU而付出太多努力……基本系统很简单,但是对于有用的东西,你需要一个C编译器和那你就没有好的选择. GCC是gnu并且有几十个gnu依赖项,理智的freebsd gcc端口永远不会在linux上工作,原因很明显.

我目前的尝试是帮助完成Linux的ken-c(或9-cc)端口.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读