简而言之,我的系统需要一个基础,因为它建立在 macOS Darwin 上似乎是合乎逻辑的选择,因为它需要最少的移植工作。我知道你最多可以从 Apple 下载 Darwin 8.0.1,完整的源代码树最多可用于 10.0,但是 v8 太旧了,缺乏许多标准的现代功能(即不限制 root 用户的密码系统到 10 个字符,或支持区分大小写的 HFS+ 版本)。我曾尝试使用从源代码构建 Darwin 9/10/11/12 darwinbuild
,但由于各种服务器端原因,它总是失败。
必须有某种方法来创建相当于原始达尔文 16 图像的方法。也许采用现有的 macOS 副本并剥离所有封闭源代码?构建 Apple 在Apple Open Source Repository提供的源代码,并将操作系统所需的其余软件包替换为来自另一个 BSD 发行版的源代码?使用现有的 FreeBSD 副本并将内核替换为XNU
? 必须有某种方式。欢迎任何对我建议的想法的想法或想法。谢谢。
最后的xnu 构建说明适用于 El Capitan(达尔文 15),但您可能可以在 Sierra(达尔文 16)中遵循它们。在撰写本文时可用的最新源是 10.12.4,它并不过时。
这将为您提供 macOS 的大部分内核。它不会为您提供驱动程序堆栈 - 特别是 SATA/AHCI 堆栈不是开源的,这可能是一个问题。(其中一天我将发布我们完整的 virtio 驱动程序堆栈,包括 virtio-blk 和 virtio-scsi 驱动程序,使用它们,您至少应该能够在 Qemu/KVM 中运行而无需 SATA。)
我不知道获得一个有用的用户空间 - macOS/OSXlaunchd
用作它的“init”进程,而最后发布的源代码已经有几年了。我不知道它是否需要进行一些调整才能使其在较新的内核上运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句