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?
make modules_install
? Moduły są poniżej/lib/modules/$(uname -r)
.Odpowiedzi:
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).źródło