Si bien puedo usar lsmod
para mostrar los módulos del kernel actualmente activos, ¿cómo puedo ver qué controladores están estáticamente integrados en el kernel Y actualmente activos?
Si bien puedo usar lsmod
para mostrar los módulos del kernel actualmente activos, ¿cómo puedo ver qué controladores están estáticamente integrados en el kernel Y actualmente activos?
Respuestas:
Podrías hacer un cat /lib/modules/$(uname -r)/modules.builtin
De la Documentación del Kernel
Este archivo enumera todos los módulos que están integrados en el núcleo. Modprobe lo utiliza para no fallar al intentar cargar algo incorporado.
uname -r
y no el más comúnuname -a
Si su Linux tiene un /proc/config.gz
Eso tiene todos los módulos construidos. Cópielo en otro lugar y descomprímalo. Abra el archivo todo con un "= M" se construye como un módulo. Todo con una "= Y" está estáticamente construido.
hwinfo enumerará el "Controlador:" verifique el archivo anterior para ver si está construido estáticamente.
FYI: todos los controladores creados estáticamente siempre se cargan en la memoria y están listos para la acción. Sin el hardware correspondiente no harán nada, sino que usarán memoria.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
parece contener todos los módulos integrados y externos.
Pero también parece contener algunas entradas que en realidad no son módulos: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: lee la fuente y comprende con mayor precisión lo que se pone allí.
La ventaja de este método es que no confía en poder encontrar la configuración del kernel en /boot
o /proc/config.gz
.