Я хочу скомпилировать пакет IOSerialFamily kext на моей собственной машине (OSX 10.14.4), используя Xcode 10.2. Я скачал исходный архив из открытого хранилища Apple , но, хотя проект содержит файл .xcodeproj
, он явно не настроен для компиляции на персональной машине. В проекте не используется общедоступный SDK, но вместо этого используется macosx.internal
SDK, который, как я предполагаю, будет доступен только сотрудникам Apple.
Я переключил его на использование установленного SDK, но возникло много проблем. Например, «внутренний» файл SDK sys/tty.h
должен содержать полное определение struct tty
, тогда как общедоступный SDK содержит только предварительное объявление структуры. Я подозреваю, что могу исправить в версию из ядра darwin-xnu , но это исправит только одну из многих ошибок. Я ищу решение, которое помогло бы мне исправить их все одновременно.
У кого-нибудь есть опыт компиляции этих проектов с открытым исходным кодом? Как я могу настроить свою среду для этого? Должен ли я пройти и кропотливо взломать каждую отдельную ошибку компилятора? Где-нибудь еще я могу получить рабочую копию исходного кода IOSerialFamily kext, который будет компилироваться на машине с общедоступным SDK?