Una vez que tenemos varios módulos en el directorio /lib/modules/(versión del Núcleo)/11.17podemos listar aquellos que están siendo usados.
El comando lsmod muestra los módulos usados. Una salida podría ser:
root@maquina:/root# lsmod Module Size Used by loop 9600 2 (autoclean) lockd 32208 1 (autoclean) sunrpc 54640 1 (autoclean) [lockd] autofs 9456 2 (autoclean) 8139too 12064 1 (autoclean) via82cxxx_audio 9024 0 soundcore 2800 2 [via82cxxx_audio] ac97_codec 7088 0 [via82cxxx_audio] ip_masq_vdolive 1440 0 (unused) ip_masq_cuseeme 1184 0 (unused) ip_masq_quake 1456 0 (unused) ip_masq_irc 1664 0 (unused) ip_masq_raudio 3072 0 (unused) ip_masq_ftp 4032 0 (unused) nls_cp437 3952 5 (autoclean) vfat 9408 2 (autoclean) fat 30432 2 (autoclean) [vfat] supermount 14224 3 (autoclean) ide-scsi 7664 0 reiserfs 128592 2 root@maquina:/root#
Como también podría estar vacía. Si es que ningún módulo se cargó o si el núcleo es monolítico.
Tomemos el caso del módulo soundcore:
soundcore 2800 2 [via82cxxx_audio]
El tamaño en memoria del módulo es de 2800 bytes. Y el módulo via82cxxx_audio lo está usando. Esto quiere decir que para sacar de memoria a soundcore primero hay que sacar a via82cxxx_audio. Y viceversa, si necesitamos agregar via82cxxx_audio primero tendremos que agregar soundcore.
Podemos darnos cuenta de que existe un árbol de dependencias entre módulos. Y en algún lugar debe estar. Bueno así es, es el archivo /lib/modules/(versión de núcleo)/modules.dep y es generado en la compilación.