/sys/module
lsmodの代わりにディレクトリリストを使用して現在ロードされているモジュールのリストを取得できるかどうか疑問に思います。
これは単にロードされたモジュールのリストですか?それとも/sys/module/*/initstate
?
答え1
ロードされた各モジュールには項目があります/sys/module
。ただし、/sys/module
モジュールにロードされない一部のカーネルコンポーネントのエントリもあります。カーネルコンポーネントごとできるモジュールとしてビルドされると、モジュールとしてコンパイルされ/sys/module
ロードされたか、デフォルトのカーネルイメージの一部としてコンパイルされたかに関係なく、にエントリがあります。
lsmod
からロードされたモジュールのリストを取得します/proc/modules
。
ロードされたモジュールだけがinitstate
そのディレクトリにファイルを持っているので、/sys/module
それを使用することもできます。
1ロードされたカーネルの各コンポーネントです。カーネルは、ハードディスク上のファイルにどのモジュールがあるかを知り、気にしません。カーネルはまた、カーネルイメージを使ってどのモジュールが構築されているのか気にしませんが、それ/proc/config
によってそれらの情報を使用することはありません。