从源代码构建 Darwin 16.6?

艾莉森 EE

简而言之,我的系统需要一个基础,因为它建立在 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? 必须有某种方式。欢迎任何对我建议的想法的想法或想法。谢谢。

pmdj

最后的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以从源代码编译Darwin Distro,就像可以构建Linux Distro一样?

来自分类Dev

从源代码构建HikariCP

来自分类Dev

从源代码构建KDE?

来自分类Dev

从源代码构建Rhythmbox

来自分类Dev

从源代码构建tmux

来自分类Dev

从源代码构建 opendaylight

来自分类Dev

如何在 Darwin 上测试 Python 代码(通过虚拟化)

来自分类Dev

如何使用Xcode 6内嵌代码文档Swift源代码

来自分类Dev

如何从源代码构建libcurl?

来自分类Dev

无法从源代码构建Cassandra

来自分类Dev

无法从源代码构建qtermwidget

来自分类Dev

从源代码构建gRPC C ++

来自分类Dev

如何从源代码构建libcurl?

来自分类Dev

如何从源代码构建Unity?

来自分类Dev

如何从源代码构建Compiz?

来自分类Dev

aot 构建后保护 Angular 6 代码

来自分类Dev

如何在源代码的Sitecore 6中对TreeList进行排序

来自分类Dev

无法在Beta 5以上的Xcode 6中编译源代码

来自分类Dev

单击源代码管理时Xcode 6崩溃

来自分类Dev

如何在源代码的Sitecore 6中对TreeList进行排序

来自分类Dev

从源代码在 centos 6 上安装 glib-2.52

来自分类Dev

从源代码构建后删除源代码依赖项

来自分类Dev

如何从源代码构建Nautilus 3.70 / 3.80?

来自分类Dev

无法从源代码构建八度

来自分类Dev

从源代码构建Go时测试失败

来自分类Dev

从源代码构建捆绑的Android Google Apps

来自分类Dev

从源代码为Android构建Cordova插件

来自分类Dev

在Cygwin中从源代码构建htop

来自分类Dev

如何从其源代码构建KDE Dolphin?