回答:
あなたがすることができます cat /lib/modules/$(uname -r)/modules.builtin
カーネルドキュメントから
このファイルには、カーネルに組み込まれているすべてのモジュールがリストされています。これは、組み込みのものをロードしようとしたときに失敗しないようにmodprobeによって使用されます。
uname -r
より一般的なものではなく、必ず使用してくださいuname -a
Linuxに/proc/config.gzがある場合
これにはすべてのビルドされたモジュールがあります。他の場所にコピーして解凍します。「= M」がすべてモジュールとしてビルドされているファイルを開きます。「= Y」のあるものはすべて静的に構築されます。
hwinfoは、「Driver:」をリストします。上記のファイルをチェックして、静的にビルドされているかどうかを確認します。
参考:すべての静的に構築されたドライバは常にメモリにロードされ、アクションの準備ができています。対応するハードウェアがなければ、何もしませんが、メモリを使用します。
/proc/config.gz
ますか?
/boot/config-$(uname -r)
。
ls /sys/module
すべての組み込みおよび外部モジュールが含まれているようです。
しかし、実際にはモジュールではないエントリもいくつか含まれているようです:https : //unix.stackexchange.com/questions/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO:ソースを読み、そこに何が置かれるかをより正確に理解します。
この方法の利点は、/boot
またはでカーネル構成を見つけることができることに依存しないことです/proc/config.gz
。