Während kann ich , lsmod
um gerade aktive Kernel - Module zu zeigen, wie kann ich sehen , welche Treiber statisch in den Kernel eingebaut sind und zur Zeit aktiv?
Während kann ich , lsmod
um gerade aktive Kernel - Module zu zeigen, wie kann ich sehen , welche Treiber statisch in den Kernel eingebaut sind und zur Zeit aktiv?
Antworten:
Sie könnten ein tun cat /lib/modules/$(uname -r)/modules.builtin
Aus der Kernel- Dokumentation
Diese Datei listet alle Module auf, die in den Kernel eingebaut sind. Dies wird von modprobe verwendet, um beim Versuch, etwas Eingebautes zu laden, keinen Fehler zu verursachen.
uname -r
und nicht die häufigereuname -a
Wenn Ihr Linux ein /proc/config.gz hat
Das hat alle gebauten Module. Kopieren Sie es an eine andere Stelle und entpacken Sie es. Öffne die Datei alles was mit einem "= M" als Modul aufgebaut ist. Alles mit einem "= Y" ist statisch aufgebaut.
hwinfo listet den "Treiber:" auf. Überprüfen Sie die obige Datei, um festzustellen, ob sie statisch aufgebaut ist.
Zu Ihrer Information: Alle statisch aufgebauten Treiber werden immer in den Speicher geladen und sind einsatzbereit. Ohne die entsprechende Hardware werden sie nichts tun, sondern Speicher verwenden.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
scheint alle eingebauten und externen Module zu enthalten.
Es scheint aber auch einige Einträge zu enthalten, die eigentlich keine Module sind: https://unix.stackexchange.com/questions/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: Lies die Quelle und verstehe genauer, was dort abgelegt wird.
Der Vorteil dieser Methode ist, dass Sie sich nicht darauf verlassen müssen, dass Sie die Kernel-Konfiguration unter /boot
oder finden /proc/config.gz
.