Mentre posso usare lsmod
per mostrare i moduli del kernel attualmente attivi, come posso vedere quali driver sono staticamente integrati nel kernel E attualmente attivi?
Mentre posso usare lsmod
per mostrare i moduli del kernel attualmente attivi, come posso vedere quali driver sono staticamente integrati nel kernel E attualmente attivi?
Risposte:
Potresti fare un cat /lib/modules/$(uname -r)/modules.builtin
Dal Kernel Documentaton
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.
uname -r
e non il più comuneuname -a
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.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
sembra contenere tutti i moduli integrati ed esterni.
Ma sembra anche contenere alcune voci che in realtà non sono moduli: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: leggi la fonte e capisci più precisamente cosa ci viene messo.
Il vantaggio di questo metodo è che non si fa affidamento sulla possibilità di trovare la configurazione del kernel in /boot
o /proc/config.gz
.