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:

  1. Kif tibdel il-parametri tal-kernel runtime b'mod persistenti u mhux persistenti
  2. Kif Tinstalla jew Taġġorna għall-Aħħar Verżjoni Kernel f'CentOS 7
  3. 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.