Linux 2.6.39.4 jak znaleźć dostępne moduły jądra do załadowania


0

Dostosowuję jądro Linuksa 2.6.39.4 na platformie Arm i próbuję przetestować utworzony przeze mnie sterownik „Hello World” . Wybrałem „M” (ładowalne) w jądrze make menuconfig i zweryfikowałem, że pojawił się w .config i że hello.o zostało utworzone podczas kompilacji jądra.

Kiedy uruchamiam jądro z załadowanym powyższym obrazem linuksowym, próbuję wykonać find / -name * .ko i find / -name * .o, aby zobaczyć, gdzie znajduje się mój moduł ładowalny world hello - ale nie wymyśliłem nic poza kilka innych lkms.

Czy ktoś wie, czy brakuje mi polecenia, które wyświetla wszystkie dostępne lkms?


Ty też to zrobiłeś make modules_install? Moduły są poniżej /lib/modules/$(uname -r).
Sami Laine,

Ahh, nie zdawałem sobie sprawy, że muszę zrobić make moduły, a potem zrobić
moduły_instalacyjne

Odpowiedzi:


0

Takie moduły są zwykle tworzone bez drzewa i stamtąd ładowane. Poza tym obiekty modułu mają rozszerzenie .ko, jeśli nazwa jest nieprawidłowa, moduł nie zostanie załadowany. Np. Przykład „Witaj, świecie!” moduł z LDD3 nadal się buduje i działa dobrze (Fedora 20 na x86_64).


Ok, więc po utworzeniu uImage mogę po prostu uruchomić make moduły, aby utworzyć pliki modułów (.ko), ale potem zakładam, że będę musiał uwzględnić je w systemie plików, a nie uImage?
sager89
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.