Kif Tgħabbi u Ħatt il-Moduli Kernel fil-Linux
Modulu tal-kernel huwa programm li jista' jitgħabba jew jinħatt mill-kernel fuq talba, mingħajr ma neċessarjament jerġa' jikkompilah (il-kernel) jew jerġa' jibda s-sistema, u huwa maħsub biex itejjeb il-funzjonalità tal-kernel.
F'termini ġenerali tas-softwer, il-moduli huma xi ftit jew wisq bħal plugins għal softwer bħal WordPress. Il-plugins jipprovdu mezzi biex jestendu l-funzjonalità tas-softwer, mingħajrhom, l-iżviluppaturi jkollhom jibnu softwer massiv wieħed bil-funzjonalitajiet kollha integrati f'pakkett. Jekk ikunu meħtieġa funzjonalitajiet ġodda, dawn ikollhom jiġu miżjuda f'verżjonijiet ġodda ta' softwer.
Bl-istess mod mingħajr moduli, il-kernel ikollu jinbena bil-funzjonalitajiet kollha integrati direttament fl-immaġni tal-kernel. Dan ikun ifisser li jkollok kernels akbar, u l-amministraturi tas-sistema jkollhom bżonn jerġgħu jikkompilaw il-kernel kull darba li tkun meħtieġa funzjonalità ġdida.
Eżempju sempliċi ta 'modulu huwa sewwieq ta' apparat - li jippermetti lill-qalba biex jaċċessa komponent/apparat tal-ħardwer konness mas-sistema.
Elenka l-Moduli kollha tal-kernel mgħobbija fil-Linux
Fil-Linux, il-moduli kollha jispiċċaw bl-estensjoni .ko
, u huma normalment mgħobbija awtomatikament hekk kif il-hardware jiġi skopert fil-boot tas-sistema. Madankollu amministratur tas-sistema jista 'jamministra l-moduli billi juża ċerti kmandi.
Biex telenka l-moduli kollha attwalment mgħobbija fil-Linux, nistgħu nużaw il-kmand lsmod (lista moduli) li jaqra l-kontenut ta '/proc/modules bħal dan.
# 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 ....
Kif Tgħabbi u Ħatt (Neħħi) Moduli Kernel fil-Linux
Biex tagħbija modulu tal-qalba, nistgħu nużaw il-kmand insmod (insert module). Hawnhekk, irridu nispeċifikaw il-mogħdija sħiħa tal-modulu. Il-kmand hawn taħt se jdaħħal il-modulu speedstep-lib.ko.
# insmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko
Biex inħottu modulu tal-qalba, nużaw il-kmand rmmod (neħħi l-modulu). L-eżempju li ġej se jħott jew ineħħi l-modulu speedstep-lib.ko.
# rmmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko
Kif Immaniġġja l-Moduli Kernel Bl-użu tal-Kmand tal-modprobe
modprobe huwa kmand intelliġenti għall-elenkar, id-dħul kif ukoll it-tneħħija ta 'moduli mill-qalba. Hija tfittex fid-direttorju tal-moduli /lib/modules/$ (uname -r) għall-moduli u l-fajls relatati kollha, iżda teskludi fajls ta 'konfigurazzjoni alternattivi fid-direttorju /etc/modprobe.d.
Hawnhekk, m'għandekx bżonn il-mogħdija assoluta ta 'modulu; dan huwa l-vantaġġ li tuża modprobe fuq il-kmandi preċedenti.
Biex daħħal modulu, sempliċement ipprovdi ismu kif ġej.
# modprobe speedstep-lib
Biex tneħħi modulu, uża l-bandiera -r
bħal din.
# modprobe -r speedstep-lib
Nota: Taħt modprobe, titwettaq konverżjoni awtomatika ta' underscore, għalhekk m'hemm l-ebda differenza bejn _
u –
waqt li ddaħħlu l-ismijiet tal-moduli.
Għal aktar informazzjoni u għażliet dwar l-użu, aqra l-paġna man modprobe.
# man modprobe
Tinsiex tiċċekkja:
- Kif tibdel il-parametri tal-kernel runtime b'mod persistenti u mhux persistenti
- Kif Tinstalla jew Taġġorna għall-Aħħar Verżjoni Kernel f'CentOS 7
- Kif Taġġorna Kernel għall-Aħħar Verżjoni f'Ubuntu
Dak kollu għalissa! Għandek xi ideat utli, li ridt li nżidu ma' din il-gwida jew mistoqsijiet, uża l-formola ta' feedback hawn taħt biex tpoġġihom lilna.