Не указан файл ядра Ошибка в среде KEXT MAC
-
27-10-2019 - |
Вопрос
Я пытаюсь реализовать KEXT для устройства USBHID.Если я проверяю терминал, он может загрузить KEXT, т.е.
Newtok: Desktop Rasheed $ kextutil -nt SampleKextDriver.kext
Файл ядра не указан;использование запущенного ядра для компоновки.
SampleKextDriver.kext кажется загружаемым (включая компоновку для библиотек на диске).
Но, к сожалению, я получил вышеуказанное сообщение.Мой файл plist
Я не знаю, где я поступил неправильно, у меня нет большого опыта в разработке Mac OS X.Кто-нибудь может предложить лучшие документы или какую-нибудь идею
Спасибо за информацию ...
Решение
1. U не следует использовать параметр -n при загрузке вашего файла kext.
Параметр -n для kextutil , похоже, используется только для создания файла символов.
Параметр -t для kextutil выводит причину сбоя при возникновении ошибки.
Чтобы получить дополнительные сведения о kextutil , введите man kextutil в Терминале .
2. Я предлагаю вам открыть терминал и ввести следующие команды, чтобы определить версию Kexts, от которой зависит ваш драйвер.(Конечно, вы должны указать самую низкую версию системы, которую должен поддерживать ваш драйвер.)
kextstat | grep com.apple.iokit.IOHIDFamily
kextstat | grep com.apple.kpi.iokit
kextstat | grep com.apple.kpi.libkern
затем обновите словарь OSBundleLibraries в info.plist вашего драйвера.
3. Надеюсь, это будет полезно для вас.Хорошего дня!