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?

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.


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.