Jak ładować i rozładowywać moduły jądra w Linux

Jak ładować i rozładowywać moduły jądra w Linux

Moduł jądra to program, który można załadować lub rozładować z jądra na zapotrzebowanie, bez konieczności jego ponownego rozpoznania (jądra) lub ponownego uruchamiania systemu i ma na celu zwiększenie funkcjonalności jądra.

Zasadniczo moduły są mniej więcej podobne do wtyczek do oprogramowania, takiego jak WordPress. Wtyczki dostarczają środków do rozszerzenia funkcjonalności oprogramowania, bez nich programiści musieliby zbudować jedno masywne oprogramowanie ze wszystkimi funkcjami zintegrowanymi w pakiecie. Jeśli potrzebne są nowe funkcje, musiałyby zostać dodane w nowych wersjach oprogramowania.

Podobnie bez modułów, jądro musiałoby być zbudowane ze wszystkimi funkcjami zintegrowanymi bezpośrednio z obrazem jądra. Oznaczałoby to posiadanie większych jądrów, a administratorzy systemu musieliby ponownie skompilować jądro za każdym razem, gdy potrzebna jest nowa funkcjonalność.

Prostym przykładem modułu jest sterownik urządzenia - który umożliwia jądrze dostęp do komponentu sprzętowego/urządzenia podłączonego do systemu.

Sugerowane przeczytanie: Jak dowiedzieć się, jaką wersję Linux uruchomisz

Wymień wszystkie załadowane moduły jądra w Linux

W Linux wszystkie moduły kończą się .Ko rozszerzenie i są one zwykle ładowane automatycznie, ponieważ sprzęt jest wykrywany podczas rozruchu systemowego. Jednak administrator systemu może zarządzać modułami za pomocą niektórych poleceń.

Aby wymienić wszystkie aktualnie załadowane moduły w Linux, możemy użyć LSMOD (moduły listy) polecenie, które odczytuje zawartość /proc/moduły lubię to.

# lsmod 
Wymień moduły jądra w Linux
Module Size Used by rfcomm 69632 2 pci_stub 16384 1 vboxpci 24576 0 vboxnetadp 28672 0 vboxnetflt 28672 0 vboxdrv 454656 3 vboxnetadp,vboxnetflt,vboxpci bnep 20480 2 rtsx_usb_ms 20480 0 memstick 20480 1 rtsx_usb_ms btusb 45056 0 uvcvideo 90112 0 btrtl 16384 1 btusb btbcm 16384 1 btusb videobuf2_vmalloc 16384 1 uvcvideo btintel 16384 1 btusb videobuf2_memops 16384 1 videobuf2_vmalloc bluetooth 520192 29 bnep,btbcm,btrtl,btusb,rfcomm,btintel videobuf2_v4l2 28672 1 uvcvideo videobuf2_core 36864 2 uvcvideo,videobuf2_v4l2 v4l2_common 16384 1 videobuf2_v4l2 videodev 176128 4 uvcvideo,v4l2_common,videobuf2_core, videobuf2_v4l2 Intel_rapl 20480 0 x86_pkg_temp_thermal 16384 0 Media 24576 2 UVCVideo, Videodev… 

Jak ładować i rozładować (usunąć) moduły jądra w Linux

Aby załadować moduł jądra, możemy użyć Insmod (Wstaw moduł) polecenie. Tutaj musimy określić pełną ścieżkę modułu. Polecenie poniżej wstawię SpeedStep-lib.Ko moduł.

# insmod/lib/modules/4.4.0-21-generyczne/jądro/sterowniki/cpufreq/speedstep-lib.Ko 

Aby rozładować moduł jądra, używamy Rmmod (Usuń moduł) Polecenie. Poniższy przykład rozładuje lub usunie SpeedStep-lib.Ko moduł.

# rmmod/lib/moduły/4.4.0-21-generyczne/jądro/sterowniki/cpufreq/speedstep-lib.Ko 

Jak zarządzać modułami jądra za pomocą polecenia modprobe

modprobe jest inteligentnym poleceniem do notowania, wkładania, a także usuwania modułów z jądra. Szuka w katalogu modułu /lib/modules/$ (uname -r) dla wszystkich modułów i powiązanych plików, ale wyklucza alternatywne pliki konfiguracyjne w /etc/modprobe.D informator.

Tutaj nie potrzebujesz bezwzględnej ścieżki modułu; jest to zaleta używania modprobe nad poprzednimi poleceniami.

Aby wstawić moduł, po prostu podaj swoją nazwę w następujący sposób.

# ModProbe SpeedStep-lib 

Aby usunąć moduł, użyj -R Flaga w ten sposób.

# modprobe -r prędkość 

Notatka: W ramach modprobe wykonywana jest automatyczna konwersja podkreślenia, więc nie ma różnicy między _ I - Wprowadzając nazwy modułów.

Aby uzyskać więcej informacji i opcji użytkowania, przeczytaj stronę Modprobe Man.

# Man Modprobe 

Nie zapomnij sprawdzić:

  1. Jak zmienić parametry środowiska wykonawczego jądra w trwałym i nie-persistowski sposób
  2. Jak zainstalować lub aktualizować do najnowszej wersji jądra w Centos 7
  3. Jak uaktualnić jądro do najnowszej wersji w Ubuntu

To wszystko na teraz! Czy masz jakieś przydatne pomysły, które chciałeś, abyśmy dodali do tego przewodnika lub zapytania, użyj poniższego formularza opinii, aby je zrzucić.