Chociaż mogę użyć lsmod
, aby wyświetlić aktualnie aktywne moduły jądra, jak mogę sprawdzić, które sterowniki są wbudowane statycznie w jądro ORAZ aktualnie aktywne?
drivers
linux-kernel
kernel-module
JohnnyFromBF
źródło
źródło
uname -r
a nie częściejuname -a
Jeśli twój Linux ma /proc/config.gz
To ma wszystkie wbudowane moduły. Skopiuj go w innym miejscu i rozpakuj. Otwórz plik wszystko z "= M" jest zbudowany jako moduł. Wszystko z „= Y” jest zbudowane statycznie.
hwinfo wyświetli listę „Driver:” sprawdź powyższy plik, aby zobaczyć, czy jest on zbudowany statycznie.
FYI: Wszystkie statycznie zbudowane sterowniki są zawsze ładowane do pamięci i gotowe do działania. Bez odpowiedniego sprzętu nic nie zrobią, ale wykorzystają pamięć.
źródło
/proc/config.gz
?/boot/config-$(uname -r)
.wydaje się zawierać wszystkie wbudowane i zewnętrzne moduły.
Ale wydaje się również, że zawiera niektóre wpisy, które nie są tak naprawdę modułami: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
DO ZROBIENIA: przeczytaj źródło i lepiej zrozum, co się tam znajduje.
Zaletą tej metody jest to, że nie można polegać na znalezieniu konfiguracji jądra pod
/boot
lub/proc/config.gz
.źródło