Odpowiedzi:
lsmod
wyświetla wszystkie załadowane moduły dynamiczne .
Wpisy /sys/module
odpowiadają modułom dynamicznym i modułom wbudowanym w jądro (i mają parametry, które muszą być dostępne), a nie ładowanym dynamicznie. Na przykład:
[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
Widać tutaj, że moduł iptables jest skonfigurowany jako moduł dynamiczny. Kontrast do:
[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
podczas gdy apparmor jest wbudowany.
/sys/module/MODULENAME
MODULENAME
to nazwa modułu znajdującego się w jądrze. Ta nazwa modułu będzie zawsze wyświetlana, jeśli moduł zostanie załadowany jako moduł dynamiczny. Dokładnie to widać po wydaniu lsmod
polecenia lub sprawdzeniu /proc/modules
pliku.
Jeśli jest wbudowany bezpośrednio w jądro, pokaże się tylko, jeśli ma wersję lub przynajmniej jeden parametr. Dostępne parametry są następnie dostępne w katalogu:
/sys/module/MODULENAME/parameters