Вопрос

Я пытаюсь реализовать 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. Надеюсь, это будет полезно для вас.Хорошего дня!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top