sysfs を使用したカーネルモジュールのロギング

sysfs を使用したカーネルモジュールのロギング

カーネル モジュール (ここでは「テスト」と呼びます) の作業プロセスをログに記録して、入力して読み取るにはどうすればよいですかcat /sys/module/test/stat/volumes。どちらの方法を使用すればよいですか。kobject 機能から何かを使用するか、カーネル関数から書き込むことは可能ですか。

そのような作品の例を挙げていただけますか?

答え1

この場合、kobject アプローチを使用して、次のような関数 (もちろんすべての補助関数を含む) を作成する必要があります。

static struct kobj_attribute stat_info_attribute = __ATTR(volumes, 0444, stat_info_show, stat_info_store);

その後、__init 関数で初期化する必要があります。

実現可能な完全なリストを見つけることができますここ

関連情報