close
編譯 10.7.5 XNU(核心原始碼) 需要安裝 Xcode 4.1 版本 和額外的依賴項目

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

依賴項目的編譯方法

下載依賴項目
  1. $ curl -s -O http://opensource.apple.com/tarballs/dtrace/dtrace-90.tar.gz
  2. $ curl -s -O http://opensource.apple.com/tarballs/bootstrap_cmds/bootstrap_cmds-78.tar.gz

解壓縮
  1. $ tar zxf dtrace-90.tar.gz
  2. $ tar zxf bootstrap_cmds-78.tar.gz

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

編譯 bootstrap_cmds
  1. $ cd bootstrap_cmds-78
  2. $ mkdir -p obj sym dst
  3. $ make install RC_ARCHS="i386" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
  4. $ sudo ditto $PWD/dst/usr/local /usr/local
  5. $ cd ..

為方便起見 我將依賴項目都編譯好了 下載附件 10.7.5-xnu-build-tools 解壓縮安裝即可
10.7.5-xnu-build-tools/bootstrap_cmds-78.pkg
10.7.5-xnu-build-tools/dtrace-90.pkg

編譯核心
在桌面上新增一個資料夾 例如命名為 kernel
打開終端機
  1. cd Desktop/kernel

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

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

編譯 XNU
  1. $ cd xnu-1699.32.7

編譯 32-bit 核心
  1. make ARCH_CONFIGS="I386" KERNEL_CONFIGS="RELEASE"

編譯 64-bit 核心
  1. make ARCH_CONFIGS="X86_64" KERNEL_CONFIGS="RELEASE"

編譯完成
32-bit 核心在 BUILD/obj/RELEASE_I386/mach_kernel
64-bit 核心在 BUILD/obj/RELEASE_X86_64/mach_kernel

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 虎千代 的頭像
    虎千代

    とらちよ - 小猛虎俱樂部

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