カーネル モジュール (ここでは「テスト」と呼びます) の作業プロセスをログに記録して、入力して読み取るにはどうすればよいですか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 関数で初期化する必要があります。
実現可能な完全なリストを見つけることができますここ。