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?
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?
Odpowiedzi:
Mógłbyś zrobić cat /lib/modules/$(uname -r)/modules.builtin
Z dokumentacji jądra
Ten plik zawiera listę wszystkich modułów wbudowanych w jądro. Jest to używane przez modprobe, aby nie zawieść podczas próby załadowania czegoś wbudowanego.
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ęć.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
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
.