close
(10.8 - 10.8.5 通用)

以 10.8.5 為例

編譯 10.8.5 XNU(核心原始碼) 需安裝 Xcode 4.4 版本 和額外的依賴項目
(目前測試 Xcode 4.4 可正常編譯)

到 https://developer.apple.com/xcode/ 註冊一個 developer 帳號 下載 Xcode 4.4 版本安裝

安裝完 Xcode 記得安裝指令行工具(Command Line Tools)



一 依賴項目的編譯方法

下載依賴項目
  1. $ curl -O http://opensource.apple.com/tarballs/dtrace/dtrace-96.tar.gz
  2. $ curl -O http://opensource.apple.com/tarballs/AvailabilityVersions/AvailabilityVersions-4.2.tar.gz

解壓縮(其實點兩下就可以了)
  1. $ tar zxf dtrace-96.tar.gz
  2. $ tar zxf AvailabilityVersions-4.2.tar.gz

編譯 CTF tools
  1. $ cd dtrace-96
  2. $ mkdir -p obj sym dst
  3. $ xcodebuild install -target ctfconvert -target ctfdump -target ctfmerge ARCHS="x86_64" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
  4. $ sudo ditto $PWD/dst/usr/local /usr/local
  5. $ cd ..

編譯 AvailabilityVersions
  1. $ cd AvailabilityVersions-4.2
  2. $ mkdir -p dst
  3. $ make install SRCROOT=$PWD DSTROOT=$PWD/dst
  4. $ sudo ditto $PWD/dst/usr/local /usr/local
  5. $ cd ..

為方便起見 我依然把依賴項目都編譯好了 下載附件 10.8.x-xnu-build-tools 解壓縮安裝即可
10.8.x-xnu-build-tools/dtrace-96
10.8.x-xnu-build-tools/AvailabilityVersions-4.2


二 編譯核心

下載 XNU 原始碼
  1. $ curl -s -O http://opensource.apple.com/tarballs/xnu/xnu-2050.48.11.tar.gz

解壓縮
  1. $ tar zxf xnu-2050.48.11.tar.gz

編譯 XNU
  1. $ cd xnu-2050.48.11
  2. $ make ARCH_CONFIGS="X86_64" KERNEL_CONFIGS="RELEASE"

編譯完核心在 BUILD/obj/RELEASE_X86_64/mach_kernel
arrow
arrow
    全站熱搜

    虎千代 發表在 痞客邦 留言(0) 人氣()