gpt4 book ai didi

macos - 编译XNU内核2050

转载 作者:行者123 更新时间:2023-12-05 00:33:32 28 4
gpt4 key购买 nike

我对编译最新版本 XNU 内核的最佳方式有些困惑。我已经看到了大量针对 Mac OS X 10.4 附带的旧内核的说明,但较新的源代码缺少许多说明中包含的内容。刚跑make在XNU内核源码上带来很多关于找不到的错误ctfconvert , ctfmergectfdump .有没有人有一个很好的“方法”来构建一个新内核?

最佳答案

新书by Wiley在第 9 章中详细介绍了一套完整的操作方法。

尝试这个:

#
# Getting C++ filter
#
$ curl http://opensource.apple.com/tarballs/cxxfilt/cxxfilt-9.tar.gz > cxx.tar.gz
$ tar xvf cxx.tar.gz
$ cd cxxfilt-9
$ mkdir -p build obj sym
$ make install RC_ARCHS="i386 x86_64" RC_CFLAGS="-arch i386 -arch x86_64 -pipe" \
RC_OS=macos RC_RELEASE=Lion SRCROOT=$PWD OBJROOT=$PWD/obj \ SYMROOT=$PWD/sym DSTROOT=$PWD/build
#
# Getting DTrace – This is required for ctfconvert, a kernel build tool
#
$ curl http://opensource.apple.com/tarballs/dtrace/dtrace-90.tar.gz > dt.tar.gz
$ tar zxvf dt.tar.gz
$ cd dtrace-90
$ mkdir -p obj sym dst
$ xcodebuild install -target ctfconvert -target ctfdump -target ctfmerge \ ARCHS="i386 x86_64" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym \ DSTROOT=$PWD/dst
#
# Getting Kext Tools
#
$ wget http://opensource.apple.com/tarballs/Kext_tools/Kext_tools-180.2.1.tar.gz \ > kt.tar.gz
$ tar xvf kt.tar.gz
$ cd Kext_tools-180.2.1
$ mkdir -p obj sym dst
$ xcodebuild install -target Kextsymboltool -target setsegname \ ARCHS="i386 x86_64" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym \
DSTROOT=$PWD/dst
#
# Getting Bootstrap commands – newer versions are available, but would # force xcodebuild
#
$ curl http://opensource.apple.com/tarballs/bootstrap_cmds/bootstrap_cmds-72.tar.gz \ > bc.tar.gz
$ tar zxvf bc.tar.gz
$ cd bootstrap_cmds-84
$ mkdir -p obj sym dst
$ make install RC_ARCHS="i386" RC_CFLAGS="-arch i386 -pipe" RC_OS=macos \
RC_RELEASE=Lion SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst

tar 球版本现在不同(例如 DTrace 是 96,而不是 90),但这应该可以满足依赖性。一旦你有了它们,你只需运行通常的 make (make ARCH_CONFIGS=" X86_64" KERNEL_CONFIGS="RELEASE")。您可能想添加 DEBUG , 以获取默认禁用的出色调试和跟踪消息。

这适用于 XCode 4.4。现在才试过,真的。

关于macos - 编译XNU内核2050,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com