Yosemite内核无法编译

时间:2014-10-31 12:00:38

标签: macos osx-yosemite

我似乎对Yosemite编译有问题。

我已下载

则dtrace-118.1 AvailabilityVersions-9 XNU-2782.1.97

似乎没有安装命令行工具,但是以前的内核版本可以工作,我从之前的内核替换了makedefs文件夹,并且它开始编译,但当然失败了。

我遇到的错误是: [除去]

2 个答案:

答案 0 :(得分:2)

我有同样的问题。这是因为新内核默认使用macosx.internal SDK进行编译,这显然是不可用的,因为它是Apples内部SDK。如果您使用标准的macosx SDK,它将编译正常。我用过:

make TARGET_CONFIGS =“RELEASE X86_64 NONE”SDKROOT = macosx

我目前正在运行内核,在我2009年末的MacBook上没有任何问题。如果您有Haswell CPU,则将拱门类型更改为“X86_64H”。

同样在我谈论这个主题时,我注意到makedefs / MakeInc.def中的SUPPORTED_PLATFORMS下列出了几个新平台。 iPhoneOSNano和iPhoneNanoSimulator。我猜他们是Apple Watch。没有任何实际代码可用,但在某些makefile中提到过。

答案 1 :(得分:1)

修复了xnu-2782.1.97 / makedefs中的问题 - > MakeInc.cmd第37行SDKROOT?= macosx.internal替换SDKROOT?= / -