Modprobe - ukaz Linux Linux - Unix

NAME

modprobe - upravljanje na visoki ravni nadgradljivih modulov

POVZETEK

modprobe [-adnqv] [-C config ] modul [simbol = vrednost ...]
modprobe [-adnqv] [-C config ] [-t vrsta ] vzorec
modprobe -l [-C config ] [-t tipa ] vzorec
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modul ...]
modprobe -Vh

OPCIJE

-a , - vse

Namesto prenehanja po prvem uspešnem nalaganju naložite vse ustrezne modulov.

-c , --showconfig

Prikaži trenutno uporabljeno konfiguracijo.

-C , --config config

Uporabite konfiguracijo datoteke namesto (neobvezno) /etc/modules.conf, da določite konfiguracijo. Orodje MODULECONF lahko uporabite tudi za izbiro (in preglasitev) druge konfiguracijske datoteke iz privzetega /etc/modules.conf (ali /etc/conf.modules (zastarelo)).

Ko je nastavljena spremenljivka okolja UNAME_MACHINE , bodo modutli iz polja uname () uporabili svojo vrednost namesto polja stroja. To je predvsem v uporabi pri sestavljanju 64-bitnih modulov v 32-bitnem uporabniškem prostoru ali obratno, nastavite UNAME_MACHINE na vrsto modulov. Trenutni moduli ne podpirajo celotnega načina navzkrižne izgradnje modulov, omejen je na izbiro med 32 in 64 bitnimi različicami arhitekture gostitelja.

-d , -debug

Prikaži informacije o notranjem prikazu svežnja modulov.

-h , - pomoč

Prikažite povzetek možnosti in takoj zapustite.

-k , -autoclean

Nastavite "autoclean" v naloženih modulih. Uporablja ga jedro, ko kliče modprobe, da bi zadostil manjkajoči funkciji (priložen kot modul). Možnost -q pomeni -k . Te možnosti bodo samodejno poslane na insmod .

-l , --list

Seznam ujemajočih se modulov.

-n , - prikaži

Ne ukrepajte dejansko, samo pokažite, kaj bi bilo storjeno.

-q , - vprašanje

Ne pritožuj se, ker insmod ni namestil modula. Nadaljujte normalno, toda tiho, z drugimi možnostmi za testiranje modprobe. Ta možnost bo samodejno poslana na insmod .

-r , -remove

Odstranite modul (stack) ali naredite avtoklep, odvisno od tega, ali so v ukazni vrstici navedeni moduli.

-s , --sloglog

Poročajte prek syslog namesto stderr. Te možnosti bodo samodejno poslane v insmod .

-t moduletype ; - tip moduletype

Razmislite samo o tovrstnih modulih. modprobe bo pogledal samo module, katerih imenik poteka natančno " / moduletype / ". moduletype lahko vključuje več imen imenika, npr. " -t drivers / net " bi seznam modulov v xxx / drivers / net / in njegovih podimenikov.

-v , --verbose

Natisnite vse ukaze, kot so bili izvedeni.

-V, -version

Prikaže različico modprobe .

Opomba:

Imena modulov ne smejo vsebovati poti (brez '/') in ne smejo vsebovati sledi '.o'. Na primer, zdrs je veljavno ime modula za modprobe , /lib/modules/2.2.19/net/slip in slip.o so neveljavni. To velja za ukazno vrstico in za vnose v konfiguraciji.

OPIS

Pomožni programi modprobe in depmod so namenjeni temu, da modularno jedro Linux postane bolj obvladljivo za vse uporabnike, skrbnike in vzdrževalce distribucije.

Modprobe uporablja datoteko odvisnosti "Makefile", ki jo je ustvaril depmod , da samodejno naloži ustrezne module iz nabora modulov, ki so na voljo v vnaprej določenih drejih imenika.

Modproba se uporablja za nalaganje enega modula, svežnja odvisnih modulov ali vseh modulov, ki so označeni z določeno oznako.

Modproba bo samodejno naložil vse osnovne module, ki so potrebni v svežnju modulov, kot je opisano v modulih odvisnosti datoteke.dep. Če nalaganje enega od teh modulov ne uspe, se bo samodejno raztovarjal ves trenutni paket modulov, naloženih v trenutni seji.

Modproba ima dva načina za nalaganje modulov. En način (način sonde) bo poskušal naložiti modul s seznama (opredeljen z vzorcem ). Modproba preneha nalagati takoj, ko en modul naloži uspešno. To se lahko uporabi za avtomatiziranje enega ethernet gonilnika s seznama.
Druga možnost je, da modprobe lahko naložite vse module s seznama. Glejte PRIMERI spodaj.

Z možnostjo -r bo modprobe samodejno raztovarjala sveženj modulov, podobno kot " rmmod -r ". Upoštevajte, da bo z uporabo » modprobe -r « očiščen neuporabljen modul z avtomatsko naložitvijo in izvedel ukaze pred in po odstranitvi v konfiguracijski datoteki /etc/modules.conf .

S kombiniranjem možnosti -l in -t so našteti vsi razpoložljivi moduli določene vrste.

Možnost -c natisne trenutno uporabljeno konfiguracijo (privzeta + konfiguracijska datoteka).

KONFIGURACIJA

Obnašanje modprobe (in depmoda ) lahko spreminjamo z (neobvezno) konfiguracijsko datoteko /etc/modules.conf .
Za podrobnejši opis tega, kar lahko vsebuje ta datoteka, in privzeto konfiguracijo, ki jo uporabljajo depmod in modprobe , glejte modules.conf (5).

Upoštevajte, da ukazi pred in po odstranitvi ne bodo izvedeni, če modul "kleče" z avtoklavom! Poiščite prihajajočo podporo za trajno shranjevanje modulov namesto tega.
Če želite uporabiti funkcije pred in po namestitvi, boste morali izklopiti avtoclean za kerneld in namesto tega v svoj crontab postaviti nekaj podobnega kot sledi (to se uporablja tudi za sisteme kmod), da avtoklear vsakih 2 minuti :

* / 2 * * * * test -f / proc / moduli && / sbin / modprobe -r

STRATEGIJA

Ideja je, da bo modprobe najprej izgledal v imeniku z moduli, zbranimi za trenutno izdajo jedra. Če modula ni mogoče najti, bo modprobe pogledal v imenik, ki je skupen različici jedra (npr. 2.0, 2.2). Če se modul še vedno najde, bo modprobe pogledal v imenik, ki vsebuje module za privzeto javnost, in tako naprej.

Ko namestite nov linux, bi morali biti moduli premaknjeni v imenik, povezano z izdajo (in različico) jedra, ki ga nameščate. Potem morate iz te mape narediti simbolno povezavo v "privzeti" imenik.

Vsakič, ko sestavite novo jedro, bo ukaz " make modules_install " ustvaril nov imenik, vendar ne bo spremenil "privzete" povezave.

Ko dobite modul, ki ni povezano z distribucijo jedra, ga morate postaviti v enega od imenikov, neodvisnih od različice pod / lib / moduli .

To je privzeta strategija, ki jo lahko preglasi v /etc/modules.conf .

PRIMERI

modprobe -t neto

Vstavite enega od modulov, ki so shranjeni v imeniku z oznako »net«. Vsak modul se preskusi, dokler ne uspe.

modprobe -a -t boot

Vsi moduli, ki so shranjeni v imeniku z oznako »boot«, bodo naloženi.

modprobe slip

To bo poskušalo naložiti modul slhc.o, če ga predhodno ne naložite, saj je modul za drsenje potrebna v funkciji slhc. Ta odvisnost bo opisana v datotekah modules.dep, ki jih je samodejno ustvaril depmod .

modprobe-r slip

To bo raztovorilo modul. Prav tako bo samodejno izpraznil modul slhc, razen če ga uporabi tudi drug modul (npr. Ppp).

POGLEJ TUDI

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

VARNI NAČIN

Če efektivna uid ni enaka realnemu uidu, potem modprobe obravnava svoj vnos s skrajnim sumom. Zadnji parameter se vedno obravnava kot ime modula, tudi če se začne z '-'. Lahko je samo eno ime modula in opcije obrazca "spremenljivka = vrednost" so prepovedane. Ime modula se vedno obravnava kot niz, v varnem načinu se ne izvaja meta razširitev. Vendar se meta razširitev še vedno uporablja za podatke, ki se berejo iz konfiguracijske datoteke.

euid morda ni enak uidu, ko se iz jedra izgovarja modprobe, to velja za jedra> = 2.4.0-test11. V idealnem svetu bi modprobe lahko zaupal jedru, da bi samo modificiral veljavne parametre. Vendar je prišlo do vsaj enega lokalnega izkoriščanja korena, ker je kernelska koda visoke ravni prenesla nepreverjene parametre, neposredno od uporabnika do modprobe. Torej modprobe ne zaupa več kot vhod v jedro.

modprobe samodejno nastavi varen način, kadar okolje sestoji samo iz teh nizov

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

To zazna izvedbo modprobe iz jedra v jedru 2.2, čeprav je 2.4.0-test11, tudi če je uid == euid, kar počne v prejšnjih jedrih.

SESTAVE ZA SESTAVE

Če obstaja imenik / var / log / ksymoops in modprobe se izvaja z možnostjo, ki bi lahko naložila ali izbrisala modul, bo modprobe prijavil svoj ukaz in stanje vrnitve v / var / log / ksymoops / `date +% Y% m% d .log` . Za to avtomatsko prijavo ni nobenega stikala, če ne želite, da se to zgodi, ne ustvarite / var / log / ksymoops . Če ta imenik obstaja, bi moral biti v lasti root in je način 644 ali 600 in vi bi morali zagnati skript insmod_ksymoops_clean vsak dan ali tako.

ZAHTEVE ZA UPORABO

depmod (8), insmod (8).

Pomembno: Uporabite ukaz man ( % man ), da vidite, kako se na vašem računalniku uporablja ukaz.