lsmod
listet alle geladenen dynamischen Module auf.
Die Einträge in /sys/module
entsprechen dynamischen Modulen und Modulen, die in den Kernel integriert sind (und Parameter haben, auf die zugegriffen werden muss), anstatt dynamisch geladen zu werden. Beispielsweise:
[michael@brazzers:~]$ ls -d /sys/module/ip_tables/
/sys/module/ip_tables/
[michael@brazzers:~]$ lsmod |grep ^ip_tables
ip_tables 26995 3 iptable_filter,iptable_mangle,iptable_nat
[michael@brazzers:~]$ grep CONFIG_NF_NAT_IPV4 /boot/config-3.8.0-30-generic
CONFIG_NF_NAT_IPV4=m
Sie können hier sehen, dass das iptables-Modul als dynamisches Modul konfiguriert ist. Im Gegensatz zu:
[michael@brazzers:~]$ ls -d /sys/module/apparmor/
/sys/module/apparmor/
[michael@brazzers:~]$ lsmod |grep ^apparmor
[michael@brazzers:~]$ grep APPARMOR /boot/config-3.8.0-30-generic
CONFIG_SECURITY_APPARMOR=y
während Apparmor eingebaut ist.
/sys/module/MODULENAME
MODULENAME
ist der Name des Moduls, das sich im Kernel befindet. Dieser Modulname wird immer angezeigt, wenn das Modul als dynamisches Modul geladen ist. Dies ist genau das, was Sie sehen können, wenn Sie einenlsmod
Befehl ausgeben oder wenn Sie die/proc/modules
Datei überprüfen .Wenn es direkt in den Kernel integriert ist, wird es nur angezeigt, wenn es eine Version oder mindestens einen Parameter hat. Die verfügbaren Parameter sind dann im Verzeichnis verfügbar:
/sys/module/MODULENAME/parameters
quelle