我想使用Xcode 10.2在我自己的机器(OSX 10.14.4)上编译IOSerialFamily kext软件包。我从Apple's open source repository下载了源tarball,但是即使该项目包含一个.xcodeproj
文件,也显然未将其设置为在个人计算机上编译。该项目不使用公共SDK,而是使用macosx.internal
SDK,我认为该SDK仅适用于Apple员工。
我将其切换为使用已安装的SDK,但随后出现许多问题。例如,“内部” SDK的sys/tty.h
文件必须包含struct tty
的完整定义,而公共SDK仅包含该结构的前向声明。我怀疑可以修补the version from the darwin-xnu kernel,但这只能解决许多错误之一。我正在寻找一种可以帮助我同时修复所有问题的解决方案。
有人在编译这些“开源”项目上有经验吗?如何设置我的环境来做到这一点?我是否必须认真研究每个编译器错误?还有其他地方可以获取IOSerialFamily kext源的工作副本,该源副本 将在具有公共SDK的计算机上编译吗?