我似乎对Yosemite编译有问题。
我已下载
则dtrace-118.1 AvailabilityVersions-9 XNU-2782.1.97
似乎没有安装命令行工具,但是以前的内核版本可以工作,我从之前的内核替换了makedefs文件夹,并且它开始编译,但当然失败了。
我遇到的错误是: [除去]
答案 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?= / -