/sys/moduleの下にリストされているすべてのモジュールがロードされたモジュールですか?

/sys/moduleの下にリストされているすべてのモジュールがロードされたモジュールですか?

/sys/modulelsmodの代わりにディレクトリリストを使用して現在ロードされているモジュールのリストを取得できるかどうか疑問に思います。

これは単にロードされたモジュールのリストですか?それとも/sys/module/*/initstate

答え1

ロードされた各モジュールには項目があります/sys/module。ただし、/sys/moduleモジュールにロードされない一部のカーネルコンポーネントのエントリもあります。カーネルコンポーネントごとできるモジュールとしてビルドされると、モジュールとしてコンパイルされ/sys/moduleロードされたか、デフォルトのカーネルイメージの一部としてコンパイルされたかに関係なく、にエントリがあります。

lsmodからロードされたモジュールのリストを取得します/proc/modules

ロードされたモジュールだけがinitstateそのディレクトリにファイルを持っているので、/sys/moduleそれを使用することもできます。

1ロードされたカーネルの各コンポーネントです。カーネルは、ハードディスク上のファイルにどのモジュールがあるかを知り、気にしません。カーネルはまた、カーネルイメージを使ってどのモジュールが構築されているのか気にしませんが、それ/proc/configによってそれらの情報を使用することはありません。

関連情報