Câu trả lời:
lsmod
liệt kê tất cả các mô-đun động của bạn được tải.
Các mục trong /sys/module
tương ứng với các mô-đun động và mô-đun được tích hợp vào kernel (và có các tham số cần truy cập được) thay vì được tải động. Ví dụ:
[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
Bạn có thể thấy ở đây mô-đun iptables được cấu hình như một mô-đun động. Đôi nghịch vơi:
[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
trong khi apparmor được tích hợp sẵn.
/sys/module/MODULENAME
MODULENAME
là tên của mô-đun có trong kernel. Tên mô-đun này sẽ luôn hiển thị nếu mô-đun được tải dưới dạng mô-đun động. Đây chính xác là những gì bạn có thể thấy khi bạn phát lsmod
lệnh hoặc khi bạn kiểm tra /proc/modules
tệp.
Nếu nó được tích hợp trực tiếp vào kernel, nó sẽ chỉ hiển thị nếu nó có phiên bản hoặc ít nhất một tham số. Các tham số có sẵn sau đó có sẵn trong thư mục:
/sys/module/MODULENAME/parameters