カーネルファイルが指定されていませんKEXTMAC環境でエラーが発生しました
-
27-10-2019 - |
質問
USBHIDデバイスにKEXTを実装してみます。ターミナルをチェックしている場合KEXTをロードできます。
Newtok:Desktop Rasheed $ kextutil -nt SampleKextDriver.kext
カーネルファイルが指定されていません。リンクに実行中のカーネルを使用します。
SampleKextDriver.kextはロード可能のようです(オンディスクライブラリのリンケージを含む)。
しかし残念ながら、私は上記のメッセージを受け取りました。私のplistファイルはです
ジェネラコディセタグプレ
どこが間違っていたのかわかりません。MacOSXの開発経験はあまりありません。誰かが最高のドキュメントやアイデアを提案できますか
情報ありがとうございます...
解決
1.Uは、kextをロードするときに-nオプションを使用しないでください。
kextutil の-nオプションは、シンボルファイルの生成にのみ使用されているようです。
kextutil の-tオプションは、エラーが発生したときに失敗した理由を出力します。
kextutil の詳細については、ターミナルに man kextutil と入力する必要があります。
2.ターミナルを開き、followコマンドを入力して、ドライバーが依存するKextのバージョンを確認することをお勧めします。(もちろん、ドライバーがサポートする必要のあるシステムの最低バージョンを指定する必要があります。)
kextstat | grep com.apple.iokit.IOHIDFamily
kextstat | grep com.apple.kpi.iokit
kextstat | grep com.apple.kpi.libkern
次に、ドライバーのinfo.plistのOSBundleLibrariesディクショナリを更新します。
3。これがuに役立つことを願っています。良い一日を!