実行中の Linux システムで、特定の sysfs エントリを作成したデバイス ドライバ モジュールを知りたいです。知ることは可能ですか?カーネル ソース内の関連する文字列を grep して識別できることはわかっています。しかし、それをしない方法はありますか?
質問する
1633 次
1 に答える
2
ソースを調べて、どのドライバーが sysfs エントリーを作成したかを見つけることができます。ドライバーがそれぞれの初期化/終了シーケンスでdevice_create_file()/device_remove_file()を使用する場合、sysfs 属性ファイルがドライバーによって作成されたことを確認できます。また、ソース内のDEVICE_ATTR(_name, _mode, _show, _store)マクロを見つけて、sysfs ファイルによって提供される機能を確認することもできます。通常、ファイルを cat するか、文字列をエコーすることができます。cat /sys/.../fileは_show 関数に対応し、echo /sys/.../fileはマクロで言及されている _store 関数に対応します。
于 2012-10-25T09:35:31.327 に答える