2014-10-31 83 views
-3

我似乎有優勝美地編譯的問題。優勝美地內核不會編譯

我已經下載

的DTrace-118.1 AvailabilityVersions-9 XNU-2782.1.97

這似乎是在命令行工具沒有安裝,但以前的內核版本的作品,我更換了makedefs文件夾從以前的內核開始,它開始編譯,但當然失敗了。

我有錯誤是在這裏: [移除]

+0

請給我們更多的信息,並且不要在第三方網站上託管文本文件,請在這裏複製相關內容。 – 2014-10-31 13:13:32

+0

不幸的是,錯誤日誌在這裏超過了字符限制,並且在這裏丟失了格式化,它在pastebin上也超過了。但如果違反規則,我現在就把它刪除。我安裝了Xcode 6.1和cmd工具。在@GuillaumeAlgis – 2014-10-31 21:48:09

+0

固定的,問題XNU-2782.1.97/makedefs? - > MakeInc.cmd 線37 SDKROOT = macosx.internal 更換 SDKROOT =/ – 2014-11-01 09:03:40

回答

2

我有同樣的問題。這是因爲新內核使用macosx.internal SDK進行默認編譯,這顯然不可用,因爲它是Apple的內部SDK。如果你使用標準的macosx SDK,它會很好的編譯。我用:

使TARGET_CONFIGS = 「RELEASE X86_64 NONE」 SDKROOT = MacOSX的

而且我目前正在運行沒有任何問題的核心在我2009年年底的MacBook。如果您有Haswell CPU,則將拱門類型更改爲「X86_64H」。

此外,雖然我在這個話題上,我注意到有一些新的平臺列在makedefs/MakeInc.def的SUPPORTED_PLATFORMS下。 iPhoneOSNano和iPhoneNanoSimulator。我猜他們是爲Apple Watch觀看的。沒有任何實際的代碼可用,但是它在一些makefile中被提及。

+0

是的,我確實看到了一點那當我比較文件時,並沒有太多注意,因爲它只是試圖讓內核編譯來解決一些黑客問題。謝謝你的答案,因爲它是最好的。 – 2014-11-01 13:37:22

1

固定,問題在XNU-2782.1.97/makedefs - > MakeInc.cmd線37 SDKROOT = macosx.internal替換SDKROOT =/- ?