【问题标题】:Yosemite Kernel will not compile优胜美地内核不会编译
【发布时间】:2014-12-27 17:57:58
【问题描述】:

我的 Yosemite 编译似乎有问题。

我已经下载了

dtrace-118.1 可用性版本-9 xnu-2782.1.97

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

我的错误在这里: [已删除]

【问题讨论】:

  • 请提供更多信息,请勿在第三方网站上托管文本文件,请在此处复制相关内容。
  • 不幸的是错误日志超过了这里的字符限制加上这里失去了格式,它也超过了pastebin。但是,如果它违反规则,我将立即删除它。我安装了 Xcode 6.1 和命令行工具。 @GuillaumeAlgis
  • 已修复,xnu-2782.1.97/makedefs 中的问题 -> MakeInc.cmd Line 37 SDKROOT ?= macosx.internal Replace SDKROOT ?= /

标签: macos osx-yosemite


【解决方案1】:

已修复,xnu-2782.1.97/makedefs 中的问题 -> MakeInc.cmd Line 37 SDKROOT ?= macosx.internal Replace SDKROOT ?= / –

【讨论】:

    【解决方案2】:

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

    使 TARGET_CONFIGS="RELEASE X86_64 NONE" SDKROOT=macosx

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

    另外,当我谈到这个话题时,我注意到在 makedefs/MakeInc.def 的 SUPPORTED_PLATFORMS 下列出了几个新平台。 iPhoneOSNano 和 iPhoneNanoSimulator。我猜它们是为 Apple Watch 准备的。没有任何实际代码可用,但在某些 makefile 中提到了它。

    【讨论】:

    • 是的,我在比较文件时确实看到了一些,但并没有深入研究它,因为只是试图让内核编译以处理一些黑客行为。感谢您的替代答案,因为它是最好的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    相关资源
    最近更新 更多