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?
drivers
linux-kernel
kernel-module
JohnnyFromBF
fuente
fuente
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.
fuente
/proc/config.gz
?/boot/config-$(uname -r)
.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
.fuente