問題タブ [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.
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 で自分のタグをリリースしないのは誰かわかりませんか?
macos - OSx のカーネル拡張に対するスリープおよびウェイクアップ プロセスの影響は何ですか?
OSx カーネルのスリープおよびウェイクアップ プロセス中に何が起こっているかを知りたいです。
カーネル エクステンションは新しいアドレス空間を受け取り、その初期化プロセスを最初からやり直しますか、それともカーネルは単にエクステンションを同じアドレス空間に戻しますか?
内部カーネル拡張機能 (IOKit ドライバーなど) も同じように動作しますか? おそらく、それらはメモリ内の別の場所にロードされていますか?
基本的に問題は、IOService へのインターフェイスを取得したドライバーが、スリープ後に問題なくそのアドレスを使用できるかどうかです。
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 がロード可能のようです (オンディスク ライブラリのリンケージを含む)。
誰でもこのエラーを解決するのを手伝ってくれますか?
kernel - カーネル拡張を作成するときに、AIX 6.1 でファイル「/usr/lib/kernex.exp」が見つかりません
「hello world」aix カーネル拡張機能を作成し、それを「作成」します。私のメイクファイルは次のとおりです。
そしてエラー情報:
したがって、私の aix 6.1 には「libsys」、「libcsys」、および「/usr/lib/kernex.exp」がないのではないかと思っています。
それで、皆さん、私を助けてくれませんか?
xcode - スレッドは、kext プログラミングでデバイス要求が完了するまで待機する必要があります
Macでデバイスドライバーを開発しています。私の質問は、デバイス要求を非同期から同期にするにはどうすればよいかということです。カプセル化されたコマンドをデバイスに送信し、割り込みパイプで通知を受け取った後、カプセル化されたコマンドを使用して応答を取得します。上記のすべてのリクエストが完了するまでスレッドを待機させるにはどうすればよいですか(送信と取得の両方)。
memory-management - AIX の割り込み環境から呼び出すことができるメモリ割り当て関数は何ですか?
xmallocをプロセス環境で使用できるのは、AIX カーネル拡張機能を作成する場合のみです。
AIX の割り込み環境から呼び出すことができるメモリ割り当て関数は何ですか?
ありがとう。
c - マクロ「PVPROCPTR」を AIX で使用できないのはなぜですか?
マクロ PVPROCPTR(pid) は、PID をプロセス ポインタに変換できます。
だから私はそれを使用します。しかし、私がそれを作るときにエラーがあります。
また、AIX ヘッダー ファイルでのこのマクロの定義は次のとおりです。
なぜ使えないのか知りたいです。