Wéi lueden an lueden Kernel Moduler op Linux
E Kernel Modul ass e Programm deen op Ufro an de Kernel gelueden oder ausgelueden ka ginn, ouni et onbedéngt nei ze kompiléieren (de Kernel) oder de System nei ze starten, an ass geduecht fir d'Funktionalitéit vum Kernel ze verbesseren.
Am Allgemengen Software Begrëffer, Moduler si méi oder manner wéi Plugins zu enger Software wéi WordPress. Plugins bidden Moyene fir Software Funktionalitéit ze verlängeren, ouni si mussen d'Entwéckler eng eenzeg massiv Software bauen mat all Funktionalitéiten an engem Package integréiert. Wann nei Funktionalitéite gebraucht ginn, musse se an nei Versioune vun enger Software bäigefüügt ginn.
Och ouni Moduler muss de Kernel mat all Funktionalitéiten direkt an de Kernelbild integréiert ginn. Dëst bedeit méi grouss Kärelen ze hunn, a Systemadministrateuren missten de Kernel nei kompiléieren all Kéier wann eng nei Funktionalitéit gebraucht gëtt.
En einfacht Beispill vun engem Modul ass en Apparat Chauffer - deen den Kernel erméiglecht Zougang zu engem Hardwarekomponent/Apparat verbonne mat dem System.
Lëscht All Luede Kernel Moduler am Linux
Am Linux enden all Moduler mat der .ko
Extensioun, a si ginn normalerweis automatesch gelueden wéi d'Hardware beim Systemboot erkannt gëtt. Wéi och ëmmer, e Systemadministrator kann d'Moduler mat bestëmmte Kommandoen verwalten.
Fir all momentan gelueden Moduler am Linux ze lëschten, kënne mir de Kommando lsmod (Lëscht Moduler) benotzen, deen den Inhalt vun /proc/Modulen esou liest.
# lsmod
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 ....
Wéi lueden an eroflueden (läschen) Kernel Moduler am Linux
Fir e Kernelmodul ze lueden, kënne mir de Kommando benotzen insmod (Insert Module). Hei musse mir de ganze Wee vum Modul spezifizéieren. De Kommando hei drënner wäert de Speedstep-lib.ko Modul setzen.
# insmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko
Fir e Kernelmodul ze entlaaschten, benotze mir de Kommando rmmod (Modul läschen). Déi folgend Beispill wäert de Speedstep-lib.ko Modul entloossen oder ewechhuelen.
# rmmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko
Wéi verwalten Kernel Moduler Mat Modprobe Command
modprobe ass en intelligenten Kommando fir d'Oplëschtung, d'Insertéierung an d'Ewechhuele vu Moduler aus dem Kernel. Et sicht am Modul Verzeechnes /lib/modules/ & # 36 (uname -r) fir all Moduler an Zesummenhang Dateien, awer ausgeschloss alternativ Konfiguratiounsdateien am /etc/modprobe.d Verzeichnis.
Hei braucht Dir net den absolute Wee vun engem Modul; dëst ass de Virdeel fir Modprobe iwwer déi fréier Kommandoen ze benotzen.
Fir e Modul anzeginn, gitt einfach säin Numm wéi follegt.
# modprobe speedstep-lib
Fir e Modul ze läschen, benotzt de -r
Fändel esou.
# modprobe -r speedstep-lib
Bemierkung: Ënner modprobe gëtt automatesch Ënnerscorekonversioun ausgeführt, sou datt et keen Ënnerscheed tëscht _
an -
gëtt wann Dir Modulnimm aginn.
Fir méi Benotzungsinformatioun an Optiounen, liest duerch d'Modprobe Man Säit.
# man modprobe
Vergiesst net ze kucken:
- Wéi änneren d'Kernel Runtime Parameteren op eng persistent an net-persistent Manéier
- Wéi installéiert oder Upgrade op déi lescht Kernel Versioun am CentOS 7
- Wéi Upgrade de Kernel op déi lescht Versioun an Ubuntu
Dat ass alles fir elo! Hutt Dir nëtzlech Iddien, déi Dir wollt datt mir zu dësem Guide oder Ufroen bäidroen, benotzt de Feedbackformular hei ënnen fir se bei eis ofzeginn.