Comment obtenir une liste des pilotes actifs qui sont statiquement intégrés au noyau Linux?

28

Bien que je puisse utiliser lsmodpour afficher les modules du noyau actuellement actifs, comment puis-je voir quels pilotes sont statiquement intégrés dans le noyau ET actuellement actifs?

JohnnyFromBF
la source

Réponses:

28

Vous pourriez faire un cat /lib/modules/$(uname -r)/modules.builtin

Depuis la documentation du noyau

modules.builtin

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é.

sager89
la source
modules.builtin n'existe pas dans mon système avec uname: Linux ecp 4.4.127-1.el6.elrepo.i686 # 1 SMP Sun Apr 8 09:44:43 EDT 2018 i686 i686 i386 GNU / Linux. Existe-t-il un autre moyen de trouver les pilotes intégrés?
Danny
@Danny Assurez-vous que vous utilisez uname -ret pas le plus courantuname -a
Nairou
7

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.

cybernard
la source
1
Et s'il n'y en a pas /proc/config.gz?
JohnnyFromBF
Ok je viens de trouver un fichier .config dans le répertoire où j'ai compilé le noyau, c'est évidemment ce que vous vouliez dire.
JohnnyFromBF
1
Ce fichier existe aussi ici: /boot/config-$(uname -r).
JohnnyFromBF
1
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 /bootou /proc/config.gz.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
la source