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?
fuente
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?
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.
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
.
uname -r
y no el más comúnuname -a