Apple 官方 OS X 的核心原始碼(XNU)
http://opensource.apple.com/tarballs/xnu
10.9 Mavericks 版本是 xnu-2422.1.72.tar.gz
編譯 XNU 需要安裝 Xcode (在 Mavericks 系統安裝 Xcode 5.0.1 以上版本)和額外的依賴項目
Xcode 本身沒有這些依賴項目 需另外安裝
到 https://developer.apple.com/xcode/ 註冊一個 developer 帳號 下載 Xcode 5.0.1 以上的版本 打開dmg然後點 xcode 安裝
Xcode 可以不必複製到 /Applications
編譯過程 不要退出Xcode的dmg
全過程在終端機完成.....
下載必須的依賴項目 DTrace 和 AvailabilityVersions
從 dtrace 編譯與安裝 CTF 工具
解壓縮
進到 dtrace 資料夾
編譯
複製編譯完成的文件到定位(/usr/local)
輸入使用者密碼
返回 Home 目錄
安裝 AvailabilityVersions
解壓縮
進到 AvailabilityVersions 資料夾
編譯
複製編譯完成的文件到定位(/usr/local)
返回 Home 目錄
依賴項目安裝後就可以編譯核心原始碼(XNU)了
下載原版 Mavericks XNU Open Source
編譯 Mavericks XNU
解壓縮
進到 xnu 資料夾
編譯
完成後在Home裡面打開 /xnu-2422.1.72/BUILD/obj/RELEASE_X86_64
就會看到辛苦的結晶 mach_kernel
*每個 xnu 版本的 依賴項目可能版本會不同 所以編譯前都必須上 http://opensource.apple.com 確認一下
10.9 - 10.9.2 xnu 目前確定 xcode_5.0.2 版可以編譯
如果電腦上有兩個不同版本的 Xcode 要替換版本編譯 可以使用 xcode-select -switch 指令更改路徑
範例 : sudo xcode-select -switch "Xcode 路徑"
留言列表