問題タブ [kernel-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
199 参照

usb - 10.8.5 kextunload は失敗しましたが、すべての先行バージョンで動作します

kexts に関連する最新の 10.8.5 アップデートに関する詳細情報を探しています。

これまでのところ、10.8.5 で利用できる IOUSBFamily ログ バージョンはありませんが、これが役立つかどうかはわかりません。

私の kext (IOUSBControllerV3 から派生した仮想 USB バス) はすべての前任者で動作しますが、10.8.5 との大きな違いが必要であり、これにより kextunload が典型的な「クラスに 1 つのインスタンスがあります」というエラーで失敗します。

ヒントをお寄せいただきありがとうございます、Markusについて


はい、私は3つをオーバーロードしました

関数を実行して出力を確認しますが、10.8.5 で自分のタグをリリースしないのは誰かわかりませんか?

0 投票する
1 に答える
231 参照

macos - OSx のカーネル拡張に対するスリープおよびウェイクアップ プロセスの影響は何ですか?

OSx カーネルのスリープおよびウェイクアップ プロセス中に何が起こっているかを知りたいです。

カーネル エクステンションは新しいアドレス空間を受け取り、その初期化プロセスを最初からやり直しますか、それともカーネルは単にエクステンションを同じアドレス空間に戻しますか?

内部カーネル拡張機能 (IOKit ドライバーなど) も同じように動作しますか? おそらく、それらはメモリ内の別の場所にロードされていますか?

基本的に問題は、IOService へのインターフェイスを取得したドライバーが、スリープ後に問題なくそのアドレスを使用できるかどうかです。

0 投票する
1 に答える
3427 参照

macos - Mavericks の Kext コード署名エラー

/Library/Extensions にインストールされるオーディオ カーネル エクステンションがあります。Apple の新しいガイドライン (WWDC ビデオ 707) に従って、/Library/Extensions をインストールする sign kext をコーディングする必要があります。開発者 ID に対して kext コード署名属性を有効にするよう Apple に要求したところ、有効になりました。Appleから受け取ったメールの返信によると、次のように書かれています

以前にアプリケーション署名用の開発者 ID を取得したことがある場合は、更新された証明書を取得するために開発者 ID を再ダウンロードする必要があります。

したがって、証明書を再ダウンロードし、kext をコード署名しました。コードは正常にコンパイルされますが、以下のコマンド sudo kextutil -tn KEXTPATH を使用してコード署名を検証しようとすると

次のエラーが発生します- Code Signing Failure: code signature is invalid KEXT_PATH がロード可能のようです (オンディスク ライブラリのリンケージを含む)。

誰でもこのエラーを解決するのを手伝ってくれますか?

0 投票する
1 に答える
640 参照

kernel - カーネル拡張を作成するときに、AIX 6.1 でファイル「/usr/lib/kernex.exp」が見つかりません

「hello world」aix カーネル拡張機能を作成し、それを「作成」します。私のメイクファイルは次のとおりです。

そしてエラー情報:

したがって、私の aix 6.1 には「libsys」、「libcs​​ys」、および「/usr/lib/kernex.exp」がないのではないかと思っています。

それで、皆さん、私を助けてくれませんか?

0 投票する
1 に答える
476 参照

xcode - スレッドは、kext プログラミングでデバイス要求が完了するまで待機する必要があります

Macでデバイスドライバーを開発しています。私の質問は、デバイス要求を非同期から同期にするにはどうすればよいかということです。カプセル化されたコマンドをデバイスに送信し、割り込みパイプで通知を受け取った後、カプセル化されたコマンドを使用して応答を取得します。上記のすべてのリクエストが完了するまでスレッドを待機させるにはどうすればよいですか(送信と取得の両方)。

0 投票する
1 に答える
217 参照

memory-management - AIX の割り込み環境から呼び出すことができるメモリ割り当て関数は何ですか?

xmallocをプロセス環境で使用できるのは、AIX カーネル拡張機能を作成する場合のみです。

AIX の割り込み環境から呼び出すことができるメモリ割り当て関数は何ですか?

ありがとう。

0 投票する
1 に答える
138 参照

c - マクロ「PVPROCPTR」を AIX で使用できないのはなぜですか?

マクロ PVPROCPTR(pid) は、PID をプロセス ポインタに変換できます。

だから私はそれを使用します。しかし、私がそれを作るときにエラーがあります。

また、AIX ヘッダー ファイルでのこのマクロの定義は次のとおりです。

なぜ使えないのか知りたいです。