Yadda ake Loda da Cire Modulolin Kernel a cikin Linux


kernel module shiri ne wanda zai iya lodawa cikin ko sauke daga kwaya bisa bukatarsa, ba tare da sake hada ta (kwayoyin) ko sake kunna tsarin ba, kuma ana nufin inganta aikin kwaya.

A cikin sharuddan software na gabaɗaya, kayayyaki sun fi ko žasa kamar plugins zuwa software kamar WordPress. Plugins suna ba da hanyoyi don tsawaita ayyukan software, ba tare da su ba, masu haɓakawa dole ne su gina babbar software guda ɗaya tare da duk ayyukan da aka haɗa a cikin fakiti. Idan ana buƙatar sabbin ayyuka, dole ne a ƙara su a cikin sabbin nau'ikan software.

Hakanan ba tare da na'urori ba, dole ne a gina kernel tare da duk ayyukan da aka haɗa kai tsaye cikin hoton kwaya. Wannan yana nufin samun manyan kernels, kuma masu kula da tsarin zasu buƙaci sake tattara kernel duk lokacin da ake buƙatar sabon aiki.

Misali mai sauƙi na ƙirar shine direban na'ura - wanda ke ba kernel damar samun damar bangaren kayan aiki/na'urar da aka haɗa da tsarin.

Lissafin Duk Modulolin Kernel Loaded a Linux

A cikin Linux, duk samfuran suna ƙare tare da tsawo .ko, kuma yawanci ana loda su ta atomatik yayin da aka gano kayan aikin a boot ɗin tsarin. Koyaya mai kula da tsarin zai iya sarrafa kayan aikin ta amfani da wasu umarni.

Don lissafin duk abubuwan da aka ɗora a halin yanzu a cikin Linux, za mu iya amfani da umarnin lsmod (jerin kayayyaki) wanda ke karanta abubuwan da ke cikin /proc/modules kamar wannan.

# 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
....

Yadda ake Lodawa da Cire (Cire) Modulolin Kernel a cikin Linux

Don loda tsarin kernel, zamu iya amfani da umarnin insmod (saka module). A nan, dole ne mu ƙayyade cikakken hanyar tsarin. Umurnin da ke ƙasa zai saka module speedstep-lib.ko.

# insmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko 

Don sauke samfurin kernel, muna amfani da umarnin rmmod (cire module). Misali mai zuwa zai sauke ko cire module speedstep-lib.ko.

# rmmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko 

Yadda ake Sarrafa Modulolin Kernel Ta Amfani da Umurnin Modprobe

modprobe umarni ne na hankali don jeri, sakawa da cire kayayyaki daga kwaya. Yana nema a cikin kundin kundin tsarin /lib/modules/&$ (name -r) don duk kayayyaki da fayilolin da ke da alaƙa, amma ya ware madadin fayilolin sanyi a cikin directory /etc/modprobe.d.

Anan, ba kwa buƙatar cikakkiyar hanyar module; wannan shine fa'idar amfani da modprobe akan umarnin da suka gabata.

Don saka module, kawai samar da sunansa kamar haka.

# modprobe speedstep-lib

Don cire samfurin, yi amfani da alamar -r kamar wannan.

# modprobe -r speedstep-lib

Lura: A ƙarƙashin modprobe, ana yin jujjuyawa ta atomatik ta atomatik, don haka babu bambanci tsakanin _ da yayin shigar da sunaye.

Don ƙarin bayanin amfani da zaɓuɓɓuka, karanta ta shafin modprobe man.

# man modprobe

Kar a manta da duba:

  1. Yadda ake Canja Matsalolin Runtime na Kernel a cikin Dagewar Hanya da Mara Dagewa
  2. Yadda ake girka ko haɓakawa zuwa Sabon Kernel Version a cikin CentOS 7
  3. Yadda ake Haɓaka Kernel zuwa Sabon Sigar a cikin Ubuntu

Wannan ke nan a yanzu! Kuna da wasu ra'ayoyi masu amfani, waɗanda kuke son mu ƙara zuwa wannan jagorar ko tambayoyi, yi amfani da fom ɗin amsa da ke ƙasa don jefa mana su.