11

実行中の Linux システムで、特定の sysfs エントリを作成したデバイス ドライバ モジュールを知りたいです。知ることは可能ですか?カーネル ソース内の関連する文字列を grep して識別できることはわかっています。しかし、それをしない方法はありますか?

4

1 に答える 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 に答える