Câu trả lời:
lsmodliệt kê tất cả các mô-đun động của bạn được tải.
Các mục trong /sys/moduletươ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/MODULENAMEMODULENAMElà 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 lsmodlệnh hoặc khi bạn kiểm tra /proc/modulestệ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