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?
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?
Réponses:
Vous pourriez faire un cat /lib/modules/$(uname -r)/modules.builtin
Depuis la documentation du noyau
Ce fichier répertorie tous les modules intégrés au noyau. Ceci est utilisé par modprobe pour ne pas échouer lors de la tentative de chargement de quelque chose de intégré.
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.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
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
.