Jak uzyskać listę aktywnych sterowników wbudowanych statycznie w jądro Linuksa?

28

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?

JohnnyFromBF
źródło

Odpowiedzi:

28

Mógłbyś zrobić cat /lib/modules/$(uname -r)/modules.builtin

Z dokumentacji jądra

module.builtin

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.

sager89
źródło
module.builtin nie istnieje w moim systemie z uname: Linux ecp 4.4.127-1.el6.elrepo.i686 # 1 SMP Sun 8 kwietnia 09:44:43 EDT 2018 i686 i686 i386 GNU / Linux. Czy istnieje inny sposób na znalezienie wbudowanych sterowników?
Danny
@ Danny Upewnij się, że używasz, uname -ra nie częściejuname -a
Nairou
7

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ęć.

cybernard
źródło
1
Co jeśli nie ma /proc/config.gz?
JohnnyFromBF
Ok, właśnie znalazłem plik .config w katalogu, w którym skompilowałem jądro, to oczywiście miałeś na myśli.
JohnnyFromBF
1
Ten plik istnieje również tutaj: /boot/config-$(uname -r).
JohnnyFromBF
1
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 /bootlub /proc/config.gz.

Ciro Santilli
źródło