将简洁,我需要一个基地,我的系统,因为它是建立在MacOS达尔文似乎是合乎逻辑的选择,因为这将需要最少的移植工作。我知道你可以从Apple下载达尔文8.0.1,并且完整的源代码树可以使用到10.0,但是v8过于陈旧,并且缺少许多标准的现代功能(即不限制root用户的密码系统到10个字符,或者支持区分大小写的HFS +)。我已经尝试使用darwinbuild
从源代码构建Darwin 9/10/11/12,但由于各种服务器端原因,它总是失败。从源代码构建达尔文16.6?
必须有某种方式来创建一个香草达尔文16图像的等价物。也许采取一个macOS的现有副本和剥离所有封闭源的东西?构建Apple在Apple Open Source Repository上提供的源代码,并用操作系统所需的其余软件包替换来自另一个BSD发行版的源代码?取一个FreeBSD的现有副本并用XNU
代替内核?必须有某种方式。对我提出的想法有任何想法或想法都是值得欢迎的。谢谢。
我认为这应该工作。我可能不得不调整'launchd',因为这可能无法替代。就SATA驱动程序而言,据我所知,XNU在处理驱动程序模块方面从BSD内核中借了很多,所以我可以简单地用一个通用的BSD SATA驱动程序(稍作调整)来替代它。最后,我会以10.12.4的心跳来解决问题,几个月的时间比我在2005年发布的版本要好得多,直到这一点。谢谢! –
BSD和xnu的驱动程序堆栈完全不同。据我所知,Apple从零开始创建了IOKit。 (他们甚至取代了NeXTStep驱动程序堆栈)存储驱动程序构建在IOStorageFamily的顶部,可用的源代码。 – pmdj