Linux-da ýadro modullaryny nädip ýüklemeli we düşürmeli
Ernadro moduly, hökmany suratda (ýadrosy) ýa-da ulgamy täzeden açmazdan, islege görä ýadro ýüklenip ýa-da düşürilip bilinýän we ýadrosyň işleýşini ýokarlandyrmak üçin niýetlenen programma.
Umuman alanyňda, programma üpjünçiligi sözleri, WordPress ýaly programma üpjünçiliginiň pluginlerine meňzeýär. Pluginler programma üpjünçiliginiň işleýşini giňeltmek üçin serişdeleri üpjün edýär, olar bolmasa, döredijiler paketde birleşdirilen ähli funksiýalary bolan ýeke-täk uly programma üpjünçiligini gurmaly bolarlar. Täze funksiýalar zerur bolsa, programma üpjünçiliginiň täze wersiýalaryna goşulmaly bolardy.
Edil şonuň ýaly-da, modullar bolmasa, ýadro gönüden-göni ýadro şekiline birleşdirilen ähli funksiýalar bilen gurulmalydy. Bu has uly ýadro bolmagyny aňladýar we ulgam dolandyryjylary her gezek täze bir funksiýa zerur bolanda ýadrosyny täzeden düzmeli bolarlar.
Modulyň ýönekeý mysaly, ýadro ulgamyna birikdirilen enjam komponentine/enjamyna girmäge mümkinçilik berýän enjam sürüjisi bolup durýar.
Linux-da ähli ýüklenen ýadro modullaryny sanaň
Linux-da ähli modullar .ko
giňeltmesi bilen gutarýar we adatça ulgam ýüklenende enjam tapylanda awtomatiki usulda ýüklenýär. Şeýle-de bolsa, ulgam dolandyryjysy belli bir buýruklary ulanyp modullary dolandyryp biler.
Linux-da häzirki wagtda ýüklenen modullaryň hemmesini sanamak üçin,/proc/modullaryň mazmunyny okaýan lsmod (sanaw modullary) buýrugyny ulanyp bileris.
# 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 ....
Linux-da ýadro modullaryny nädip ýüklemeli we düşürmeli (aýyrmaly)
Ernadro modulyny ýüklemek üçin insmod (modul goýmak) buýrugyny ulanyp bileris. Bu ýerde modulyň doly ýoluny görkezmeli. Aşakdaky buýruk speedstep-lib.ko modulyny goýar.
# insmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko
Ernadro modulyny düşürmek üçin rmmod (moduly aýyrmak) buýrugyny ulanýarys. Aşakdaky mysal, speedstep-lib.ko modulyny düşürer ýa-da aýyrar.
# rmmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko
Modprobe buýrugyny ulanyp, ýadro modullaryny nädip dolandyrmaly
modprobe, ýadrodaky modullary sanawlamak, goýmak we aýyrmak üçin akylly buýrukdyr. Modhli modullar we degişli faýllar üçin/lib/modullar/& # 36 (uname -r) modul katalogynda gözleýär, ýöne /etc/modprobe.d bukjasyndaky alternatiw konfigurasiýa faýllaryny aýyrýar.
Bu ýerde size modulyň mutlak ýoly gerek däl; bu modprobe öňki buýruklardan has artykmaçlygydyr.
Modul goýmak üçin adyny aşakdaky ýaly beriň.
# modprobe speedstep-lib
Moduly aýyrmak üçin şuňa meňzeş -r
baýdagyny ulanyň.
# modprobe -r speedstep-lib
Bellik: Modprobe astynda awtomatiki aşaky öwrülişik amala aşyrylýar, şonuň üçin modulyň atlaryny girizeniňizde _
we -
arasynda tapawut ýok.
Has giňişleýin maglumat we opsiýalar üçin modprobe adam sahypasyny okaň.
# man modprobe
Barlamagy ýatdan çykarmaň:
- ernadro iş wagtynyň parametrlerini dowamly we dowamly däl görnüşde nädip üýtgetmeli
- CentOS 7-de iň soňky ýadro wersiýasyny nädip gurmaly ýa-da täzelemeli
- ernadrosy Ubuntu-da iň soňky wersiýa nädip ýokarlandyrmaly
Bularyň hemmesi häzirlikçe! Bu gollanma ýa-da soraglara goşmagymyzy isleýän, peýdaly pikirleriňiz barmy, aşakdaky seslenme formasyny bize iberiň.