Embora eu possa usar lsmod
para mostrar os módulos do kernel atualmente ativos, como posso ver quais drivers estão estaticamente incorporados ao kernel E atualmente ativos?
Embora eu possa usar lsmod
para mostrar os módulos do kernel atualmente ativos, como posso ver quais drivers estão estaticamente incorporados ao kernel E atualmente ativos?
Respostas:
Você poderia fazer um cat /lib/modules/$(uname -r)/modules.builtin
Da documentação do kernel
Este arquivo lista todos os módulos que estão embutidos no kernel. Isso é usado pelo modprobe para não falhar ao tentar carregar algo embutido.
uname -r
e não o mais comumuname -a
Se o seu Linux tiver um /proc/config.gz
Que possui todos os módulos construídos. Copie-o em outro lugar e descompacte-o. Abra o arquivo, tudo com um "= M" é construído como um módulo. Tudo com um "= Y" é estaticamente construído.
O hwinfo listará o "Driver:" verifique o arquivo acima para ver se ele está estaticamente construído.
FYI: Todos os drivers construídos estaticamente estão sempre carregados na memória e prontos para a ação. Sem o hardware correspondente, eles não farão nada, mas usarão memória.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
parece conter todos os módulos internos e externos.
Mas também parece conter algumas entradas que na verdade não são módulos: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: leia a fonte e entenda com mais precisão o que é colocado lá.
A vantagem deste método é que você não confia em encontrar a configuração do kernel em /boot
ou /proc/config.gz
.