Bien que je puisse utiliser lsmod
pour afficher les modules du noyau actuellement actifs, comment puis-je voir quels pilotes sont statiquement intégrés dans le noyau ET actuellement actifs?
drivers
linux-kernel
kernel-module
JohnnyFromBF
la source
la source
uname -r
et pas le plus courantuname -a
Si votre linux a un /proc/config.gz
Cela a tous les modules construits. Copiez-le ailleurs et dézippez-le. Ouvrez le fichier tout avec un "= M" est construit comme un module. Tout avec un "= Y" est construit statiquement.
hwinfo listera le "Driver:" vérifiez le fichier ci-dessus pour voir s'il est construit statiquement.
FYI: Tous les pilotes statiquement construits sont toujours chargés en mémoire et prêts à l'action. Sans le matériel correspondant, ils ne feront rien, mais utiliseront de la mémoire.
la source
/proc/config.gz
?/boot/config-$(uname -r)
.semble contenir tous les modules intégrés et externes.
Mais il semble également contenir certaines entrées qui ne sont pas en fait des modules: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: lisez la source et comprenez plus précisément ce qui y est mis.
L'avantage de cette méthode est que vous ne comptez pas sur la possibilité de trouver la configuration du noyau sous
/boot
ou/proc/config.gz
.la source