lsmod
lista todos os seus módulos dinâmicos que são carregados.
As entradas em /sys/module
correspondem a módulos dinâmicos e módulos que são embutidos no kernel (e têm parâmetros que precisam ser acessíveis) em vez de carregados dinamicamente. Por exemplo:
[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
Você pode ver aqui que o módulo iptables está configurado como um módulo dinâmico. Contrasta com:
[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
enquanto o apparmor está embutido.
/sys/module/MODULENAME
MODULENAME
é o nome do módulo que está no kernel. Esse nome do módulo sempre será exibido se o módulo for carregado como um módulo dinâmico. É exatamente isso que você pode ver ao emitir umlsmod
comando ou ao verificar o/proc/modules
arquivo.Se ele estiver embutido diretamente no kernel, ele só aparecerá se tiver uma versão ou pelo menos um parâmetro. Os parâmetros disponíveis estão disponíveis no diretório:
/sys/module/MODULENAME/parameters
fonte