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:
- Bii a ṣe le Yi Awọn Iwọn asiko Kernel pada ni Ọna Itọju ati Ainidẹra
- Bii o ṣe le Fi sii tabi Igbesoke si Ẹya Kernel Tuntun ni CentOS 7
- 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.