Linux kodols

Debian modprobe apmācība

Debian modprobe apmācība
Moduļi ir koda gabals, kas paplašina Linux kodola funkcionalitāti. Modulis operētājsistēmā Linux ir pazīstams arī kā Linux kodola modulis. Vislabāk par moduļiem Linux ir tas, ka tos var pievienot vai noņemt lidojuma laikā. Tas nozīmē, ka jūs varat pievienot vai noņemt moduļus Linux bez nepieciešamības restartēt datoru.

Ir moduļi jūsu grafiskajai aparatūrai (GPU), dažādām failu sistēmām (piemēram, ext4, zfs, btrfs), tīkla aparatūrai, displejam, tastatūrai un dažādām ievades ierīcēm un daudzām citām.

Šajā rakstā es jums parādīšu, kā to izmantot modprobe lai pārvaldītu kodola moduļus Debian GNU / Linux izplatīšanā. Es demonstrācijai izmantoju Debian 9 Stretch. Bet tam vajadzētu darboties jebkurā Debian GNU / Linux versijā. Tātad sāksim.

Noklusējuma moduļu katalogs:

Visi Debian moduļi ir saglabāti / lib / modules / $ (uname -r) direktorijā.

Kodola moduļi tiek glabāti apakšdirektorija kodolā /. Kodola moduļi tiek glabāti modulārā hierarhiskā secībā, kā redzat zemāk redzamajā ekrānuzņēmumā.

$ ls / lib / modules / $ (uname -r) / kodols

Visu pieejamo kodola moduļu uzskaitīšana:

Jūs varat uzskaitīt visus kodola moduļus labi formatētā koka struktūrā ar šādu komandu:

$ koks / lib / moduļi / $ (uname -r) / kodols

PIEZĪME: Koka komanda pēc noklusējuma nav instalēta. Jums tas būs jāinstalē manuāli ar sudo apt instalēt koku

Kā redzat, direktoriji un kodola moduļi ir uzskaitīti kā koks.

Tas ir ļoti garš saraksts. Varat arī to pārsūtīt uz peidžeri, piemēram, mazāk, lai atvieglotu pārvietošanos sarakstā:

$ koks / lib / moduļi / $ (uname -r) / kodols | mazāk

Tagad jūs varat nospiest un bulttaustiņus, lai pārvietotos pa sarakstu.

Jūs varat meklēt moduļus mazāk peidžerī. Vienkārši nospiediet / un ierakstiet meklēšanas atslēgvārdu.

Tagad nospiediet un jūsu meklēšanas rezultātam jābūt redzamam, kā redzat zemāk esošajā ekrānuzņēmuma atzīmētajā sadaļā.

Varat arī nospiest n un lpp lai pārietu attiecīgi uz nākamo vai iepriekšējo rezultātu.

Lai izietu no peidžera, nospiediet q.

Visu ielādēto kodola moduļu uzskaitījums:

Visus kodola moduļus, kurus izmanto jūsu Debian operētājsistēma, varat uzskaitīt ar šādu komandu:

$ lsmod

Tas ir garš saraksts. Uz Modulis kolonnā (1), jūs varat redzēt kodola moduļa nosaukumu Izmērs kolonnā (2), kodola moduļa lielumu var redzēt baitos.

The Izmanto kolonna (3) ir interesanta. Šī kolonna sākas ar skaitli un pēc izvēles ar komatu atdalītu moduļu nosaukumu sarakstu.

Numurs nosaka, cik moduļu ir atkarīgs no šī moduļa. Ja tas ir 0, tas nozīmē, ka citi moduļi nav atkarīgi no šī moduļa. Piemēram, pppdev moduli neizmanto neviens cits modulis. Tātad jūs varat droši noņemt vai pievienot pppdev kodola modulis jebkurā laikā.

Ja tas ir kaut kas cits, nevis 0, tad daudzi citi moduļi ir atkarīgi no šī moduļa. Piemēram, ir atkarīgi 2 citi moduļi snd_pcm moduli, kā redzat zemāk redzamajā ekrānuzņēmuma atzīmētajā sadaļā. Tātad jūs nevarat noņemt snd_pcm moduli, ja vien jūs nenoņemat moduļus, kas ir atkarīgi no šī moduļa. Šajā gadījumā snd_ac97_codec un snd_ens1371 moduļi ir jānoņem, lai tos noņemtu snd_pcm modulis.

Informācijas iegūšana par konkrētu kodola moduli:

Tagad, kad jūs zināt, kā uzskaitīt visus pieejamos kodola moduļus un ielādētos kodola moduļus. Šajā sadaļā es jums parādīšu, kā iegūt informāciju par jebkuru kodola moduli.

Debianā jūs varat izmantot modinfo komandu, lai iegūtu informāciju par jebkuru moduli.

Piemēram, lai iegūtu informāciju par snd_pcm moduli, kuru mēs redzējām iepriekš, palaidiet šādu komandu:

$ sudo modinfo snd_pcm

Kā redzat, moduļa faila ceļš, licence, īss apraksts par moduli snd_pcm, moduļiem snd_pcm un ir norādīta cita informācija.

Šīs ir būtiskas informācijas daļas, kas jums jāzina, lai strādātu ar moduļiem Deban. Piemēram, ja vēlaties iespējot snd_pcm modulis, tad jums arī jāiespējo snd un snd-taimeris moduļi, pirms to izdarāt. Kā snd_pcm atkarīgs no snd un snd-taimeris. Pretējā gadījumā tas nedarbosies.

Jauna kodola moduļa ielāde, izmantojot modprobe:

Jūs varat ielādēt jaunus kodola moduļus, izmantojot modprobe komandu. Piemēram, pieņemsim, ka vēlaties iespējot btrfs failu sistēmas kodola modulis.

Vispirms pārbaudiet, kādi moduļi ir btrfs kodola moduļi ir atkarīgi no ar modinfo sekojoši:

$ sudo modinfo btrfs

Kā redzat, btrfs kodola modulis ir atkarīgs no raid6_pg un xor kodola moduļi.

Pārbaudīsim, vai tie ir iespējoti šādi:

$ lsmod | grep raid6
$ lsmod | grep xor

Kā redzat, neviens no moduļiem nav ielādēts.

Tagad izpildiet šādas komandas, lai ielādētu raid6_pq un xor kodola moduļi:

$ sudo modprobe raid6_pq
$ sudo modprobe xor

Tagad pārbaudīsim, vai atkarības kodola moduļi ir atkal ielādēti:

$ lsmod | grep raid6
$ lsmod | grep xor

Kā redzat, kodola moduļi ir ielādēti.

Tagad jūs varat ielādēt btrfs kodola modulis ar šādu komandu:

$ sudo modprobe btrfs

Tagad pārbaudīsim, vai btrfs kodola modulis ir ielādēts ar šādu komandu:

$ lsmod | grep btrfs

Kā redzat, btrfs kodola modulis ir ielādēts, un tas ir atkarīgs no raid6_pq un xor kodola moduļi.

Lielāko daļu laika modprobe komanda automātiski atrisinās atkarības. Bet es jums parādīju, kā to izdarīt manuāli, jo dažreiz jums tas var būt jādara šādā veidā. Vislabāk ir zināt, kā atrisināt problēmu, jo, iespējams, kādreiz jums ar to būs jārisina.

Moduļu noņemšana ar modprobe:

Jūs varat arī noņemt moduļus ar modprobe komandu. Ja no moduļa, kuru vēlaties noņemt, nav atkarīgi citi moduļi, process ir vienkāršs.

Piemēram, lai noņemtu btrfs modulis, kuru es ielādēju agrāk, izpildiet šādu komandu:

$ sudo modprobe -r btrfs

Modulis ir jānoņem.

Ja citi moduļi ir atkarīgi no tā, kuru moduli vēlaties noņemt, vispirms šie moduļi būs jānoņem, pirms varat noņemt vēlamo moduli.

Tas būtībā ir viss, kas jums jāzina par kodola moduļu pārvaldīšanu Debian. Paldies, ka izlasījāt šo rakstu.

Top 5 spēļu tveršanas kartes
Mēs visi esam redzējuši un mīlējuši straumēšanas spēles pakalpojumā YouTube. PewDiePie, Jakesepticye un Markiplier ir tikai daži no labākajiem spēlētā...
Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...