Come ottenere un elenco di driver attivi integrati staticamente nel kernel Linux?


28

Mentre posso usare lsmodper mostrare i moduli del kernel attualmente attivi, come posso vedere quali driver sono staticamente integrati nel kernel E attualmente attivi?

Risposte:


28

Potresti fare un cat /lib/modules/$(uname -r)/modules.builtin

Dal Kernel Documentaton

modules.builtin

Questo file elenca tutti i moduli che sono integrati nel kernel. Questo è usato da modprobe per non fallire quando si tenta di caricare qualcosa di incorporato.


modules.builtin non esiste nel mio sistema con uname: Linux ecp 4.4.127-1.el6.elrepo.i686 # 1 SMP dom 8 aprile 09:44:43 EDT 2018 i686 i686 i386 GNU / Linux. C'è un altro modo per trovare i driver integrati?
Danny il

@Danny Assicurati di usare uname -re non il più comuneuname -a
Nairou

7

Se il tuo linux ha un /proc/config.gz

Questo ha tutti i moduli integrati. Copiarlo altrove e decomprimerlo. Apri il file tutto con un "= M" è costruito come un modulo. Tutto con "= Y" è costruito staticamente.

hwinfo elencherà il "Driver:" controlla il file sopra per vedere se è staticamente costruito.

Cordiali saluti: Tutti i driver creati staticamente sono sempre caricati in memoria e pronti all'azione. Senza l'hardware corrispondente non faranno nulla, ma utilizzeranno la memoria.


1
E se non ci fosse /proc/config.gz?
JohnnyFromBF,

Ok ho appena trovato un file .config nella directory in cui ho compilato il kernel, questo è ovviamente ciò che intendevi.
JohnnyFromBF,

1
Questo file esiste anche qui: /boot/config-$(uname -r).
JohnnyFromBF,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.