Bii o ṣe le Fifuye ati gbejade Awọn modulu Ekuro ni Linux


Modulu ekuro jẹ eto eyiti o le kojọpọ sinu tabi gbejade lati inu ekuro lori ibeere, laisi dandan tun ṣe atunkọ rẹ (ekuro) tabi atunbere ẹrọ, ati pe a pinnu lati mu iṣẹ-ekuro naa pọ si.

Ni awọn ofin sọfitiwia gbogbogbo, awọn modulu jẹ diẹ sii tabi kere si bi awọn afikun si sọfitiwia bii WordPress. Awọn afikun pese ọna lati faagun iṣẹ-ṣiṣe sọfitiwia, laisi wọn, awọn oludasilẹ yoo ni lati kọ sọfitiwia titobi kan pẹlu gbogbo awọn iṣẹ ṣiṣe ti a ṣepọ ni apo kan. Ti o ba nilo awọn iṣẹ ṣiṣe tuntun, wọn yoo ni lati ṣafikun ni awọn ẹya tuntun ti sọfitiwia kan.

Bakanna laisi awọn modulu, ekuro yoo ni lati kọ pẹlu gbogbo awọn iṣẹ ṣiṣe ti a ṣepọ taara sinu aworan ekuro. Eyi yoo tumọ si nini awọn kerneli ti o tobi julọ, ati awọn alabojuto eto yoo nilo lati ṣajọ ekuro naa ni gbogbo igba ti iṣẹ-ṣiṣe tuntun ba nilo.

Apẹẹrẹ ti o rọrun ti module kan jẹ awakọ ẹrọ kan - eyiti o jẹ ki ekuro lati wọle si paati ohun elo/ẹrọ ti a sopọ mọ eto naa.

Ṣe atokọ Gbogbo Awọn modulu Kernel ti a kojọpọ ni Linux

Ni Lainos, gbogbo awọn modulu pari pẹlu itẹsiwaju .ko , ati pe wọn ti rù deede bi a ti rii ohun elo ni fifa eto. Sibẹsibẹ olutọju eto kan le ṣakoso awọn modulu nipa lilo awọn ofin kan.

Lati ṣe atokọ gbogbo awọn modulu ti a kojọpọ lọwọlọwọ ni Linux, a le lo aṣẹ lsmod (awọn modulu atokọ) eyiti o ka awọn akoonu ti/proc/awọn modulu bii eleyi.

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

Bii o ṣe le Fifuye ati gbejade (Yọ) Awọn modulu ekuro ni Linux

Lati ṣe ikojọpọ modulu ekuro, a le lo aṣẹ insmod (fi sii module). Nibi, a ni lati ṣalaye ọna kikun ti module naa. Aṣẹ ti o wa ni isalẹ yoo fi sii modulu speedstep-lib.ko.

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

Lati ṣe igbasilẹ modulu ekuro, a lo aṣẹ rmmod (yọ module) kuro. Apẹẹrẹ atẹle yoo gbejade tabi yọ modulu speedstep-lib.ko.

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

Bii o ṣe le Ṣakoso awọn modulu Ekuro Lilo modprobe Commandfin

modprobe jẹ aṣẹ ọlọgbọn fun atokọ, fifi sii bi daradara bi yiyọ awọn modulu lati ekuro. O wa ninu itọsọna module/lib/modulu/& # 36 (uname -r) fun gbogbo awọn modulu ati awọn faili ti o jọmọ, ṣugbọn ṣe iyasọtọ awọn faili iṣeto yiyan ni itọsọna /etc/modprobe.d.

Nibi, iwọ ko nilo ọna pipe ti module kan; eyi ni anfani ti lilo modprobe lori awọn ofin iṣaaju.

Lati fi sii module kan, nìkan pese orukọ rẹ bi atẹle.

# modprobe speedstep-lib

Lati yọ module kan kuro, lo asia -r bii eleyi.

# modprobe -r speedstep-lib

Akiyesi: Labẹ modprobe, iyipada aifọwọyi aifọwọyi ti ṣe, nitorinaa ko si iyatọ laarin _ ati - lakoko titẹ awọn orukọ modulu sii.

Fun alaye lilo diẹ sii ati awọn aṣayan, ka nipasẹ oju-iwe eniyan modprobe.

# man modprobe

Maṣe gbagbe lati ṣayẹwo:

  1. Bii a ṣe le Yi Awọn Iwọn asiko Kernel pada ni Ọna Itọju ati Ainidẹra
  2. Bii o ṣe le Fi sii tabi Igbesoke si Ẹya Kernel Tuntun ni CentOS 7
  3. Bii o ṣe le ṣe igbesoke ekuro si Ẹya Tuntun ni Ubuntu

Iyẹn ni gbogbo fun bayi! Ṣe o ni awọn imọran to wulo, ti o fẹ ki a ṣafikun si itọsọna yii tabi awọn ibeere, lo fọọmu ifesi ni isalẹ lati sọ wọn si wa.