Modprobe - Linux Command - Unix naredba

IME

modprobe - visoka razina rukovanja modulima koji se mogu učitati

SINOPSIS

modprobe [-adnqv] [-C config ] modul [simbol = vrijednost ...]
modprobe [-adnqv] [-C config ] [-t tip ] uzorak
modprobe -l [-C config ] [-t tip ] uzorak
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modul ...]
modprobe -Vh

OPCIJE

-a , - svi

Učitajte sve odgovarajuće module umjesto zaustavljanja nakon prvog uspješnog učitavanja.

-c , --showconfig

Prikaži trenutno upotrijebljenu konfiguraciju.

-C , --config config

Koristite konfiguraciju datoteke umjesto (opcionalno) /etc/modules.conf da biste odredili konfiguraciju. Varijabla okruženja MODULECONF se također može koristiti za odabir (i nadjačavanje) različite konfiguracijske datoteke od zadanih /etc/modules.conf (ili /etc/conf.modules (zastarjelih)).

Kada je postavljena varijabla okruženja UNAME_MACHINE , modutils će koristiti vrijednost umjesto polja stroja iz uname () syscall sustava. To se uglavnom koristi prilikom sastavljanja 64-bitnih modula u 32-bitnom korisničkom prostoru ili obratno, postavite UNAME_MACHINE na vrstu modula. Trenutačni modutils ne podržavaju puni način križanja modula, ograničen je na odabir između 32 i 64 bitne verzije arhitekture glavnog računala.

-d , - odbaci

Prikaz informacija o unutarnjem prikazu snopa modula.

-h , - pomoć

Prikažite sažetak opcija i odmah izađite.

-k , --autoclean

Postavite 'autoclean' na učitane module. Kernel koristi kada poziva modprobe da zadovolji nedostajuću značajku (isporučen kao modul). Opcija -q podrazumijeva se za -k . Te se opcije automatski šalju na insmod .

-l , - popis

Popunite podudarne module.

-n , - show

Nemojte zapravo izvršavati akciju, samo pokazati što će biti učinjeno.

-q , -quiet

Nemojte se žaliti da insmod ne uspije instalirati modul. Nastavite normalno, ali tiho, s ostalim mogućnostima testiranja modprobe. Ova opcija automatski će se poslati na insmod .

-r , - uklonite

Uklonite modul (snopove) ili izvršite automatsko ispuštanje, ovisno o tome postoje li neki moduli navedeni u naredbenom retku.

-s , --syslog

Prijavite putem sysloga umjesto stderr. Te se opcije automatski šalju na insmod .

-t modultype ; - modul tipa tipa

Uzmite u obzir samo module ove vrste. modprobe će gledati samo module čiji put direktorija sadrži točno " / moduletype / ". modula tipa može sadržavati više od jednog naziva direktorija, npr. " -t vozači / net " bi popisali module u xxx / drivers / net / i njegovim poddirektorijima.

-v , - verbose

Ispišite sve naredbe dok se izvršavaju.

-V, --verzija

Prikaz verzije modprobea .

Bilješka:

Nazivi modula ne smiju sadržavati staze (ne '/'), niti mogu sadržavati ".o". Na primjer, slip je važeći naziv modula za modprobe , /lib/modules/2.2.19/net/slip i slip.o nisu važeći. To vrijedi za naredbeni redak i za unose u konfiguraciji.

OPIS

Modprobe i depmod uslužni programi namijenjeni su da Linux modularni kernel bude lakši za upravljanje svim korisnicima, administratorima i održavateljima distribucije.

Modprobe koristi datoteku ovisnosti nalik na "Makefile", stvorenu od strane depmoda , kako bi automatski učitao relevantne module iz skupa modula koji su dostupni u unaprijed definiranim direktorijima drva.

Modprobe se koristi za učitavanje jednog modula, hrpa ovisnih modula ili svih modula označenih s određenom oznakom.

Modprobe će automatski učitati sve osnovne module potrebne u sloju modula, kako je opisano u datotekama ovisnosti modula.dep . Ako učitavanje jednog od tih modula ne uspije, cijeli trenutni stog modula učitanih u trenutačnoj sesiji automatski će se istovariti.

Modprobe ima dva načina učitavanja modula. Jedan način (način sonde) pokušat će učitati modul s popisa (definiran uzorak ). Modprobe prestaje učitavati čim se jedan modul uspješno učita. To bi se moglo koristiti za autoload jednog Ethernet vozača iz popisa.
S druge strane modprobe se može koristiti za učitavanje svih modula s popisa. Pogledajte PRIMJERI , u nastavku.

Uz opciju -r , modprobe će automatski izbaciti hrpu modula, slično načinu na koji " rmmod -r " radi. Imajte na umu da će upotreba samo " modprobe -r " očistiti neiskorištene module koji se autološtavaju i izvršiti naredbe prije i poslije uklanjanja u konfiguracijskoj datoteci /etc/modules.conf .

Kombinirajući opcije -l i -t navode se svi raspoloživi moduli određene vrste.

Opcija -c će ispisati trenutno upotrijebljenu konfiguraciju (zadana konfiguracijska datoteka).

KONFIGURACIJA

Ponašanje modprobea (i depmoda ) može se promijeniti pomoću (opcionalne) konfiguracijske datoteke /etc/modules.conf .
Za detaljniji opis onoga što ta datoteka može sadržavati, kao i zadanu konfiguraciju koju koriste depmod i modprobe , pogledajte modules.conf (5).

Imajte na umu da se naredbe prije i poslije uklanjanja neće izvršiti ako modul kerneld "ispravi"! Potražite nadolazeću podršku umjesto umjerene pohrane modula.
Ako želite upotrebljavati značajke prije i poslije instalacije, morat ćete isključiti autoclean za kerneld i umjesto toga staviti nešto slično sljedećem retku u crontab (to se koristi i za kmodove sustave) za automatsko ispiranje svake 2 minute :

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

STRATEGIJA

Ideja je da modprobe prvo pogleda u katalog koji sadrži module sastavljene za trenutačno izdanje kernela. Ako modul nije pronađen tamo, modprobe će izgledati u imeniku zajedničkoj verziji kernela (npr. 2.0, 2.2). Ako se modul i dalje pronađe, modprobe će izgledati u imeniku koja sadrži module za zadani puštanje, i tako dalje.

Kada instalirate novi Linux, moduli bi trebali biti prebačeni u direktorij koji se odnosi na izdanje (i inačicu) kernela koji instalirate. Tada biste trebali napraviti simbol iz ovog direktorija na "default" direktorij.

Svaki put kada sastavite novi kernel, naredba " make modules_install " stvorit će novi direktorij, ali neće promijeniti "zadanu" vezu.

Kada dobijete modul koji nije povezan s distribucijom kernela, stavite ga u jedan od inačica nezavisnih direktorija pod / lib / modules .

Ovo je zadana strategija, koja se može nadjačati u /etc/modules.conf .

PRIMJERI

modprobe -t net

Učitajte jedan od modula koji su pohranjeni u imeniku označenom "net". Svaki modul se ispituje sve dok netko ne uspije.

modprobe -a -t boot

Učitavaju se svi moduli koji su pohranjeni u direktorijima označenim "boot".

modprobe slip

To će pokušati učitati modul slhc.o ako nije prethodno učitan jer modul za slip zahtijeva funkcionalnost u slhc modulu. Ta se ovisnost opisuje u datotekama modula.dep koji je automatski kreirao depmod .

modprobe -r skliznuti

To će istovariti modul za klizanje. Također će automatski istovariti slhc modul, osim ako ga koristi i neki drugi modul (npr. Ppp).

VIDI TAKOĐER

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

SIGURAN NAČIN

Ako djelotvorni uid nije jednak stvarnom uidu onda modprobe tretira svoj unos sa ekstremnim sumnjama. Posljednji parametar uvijek se tretira kao naziv modula, čak i ako počinje s "-". Može postojati samo jedan naziv modula i opcije oblika "variable = value" su zabranjene. Naziv modula uvijek se tretira kao niz, nema širenja meta u sigurnom načinu rada. Međutim, proširenje meta još uvijek se primjenjuje na podatke čita iz konfiguracijske datoteke.

euid ne mora biti jednak uidu kada se modprobe poziva iz kernela, to vrijedi za kernele> = 2.4.0-test11. U idealnom svijetu, modprobe bi mogao povjeriti jezgri samo da prođe valjane parametre kako bi se modprobeo. Međutim, došlo je do barem jednog lokalnog iskorištavanja korijena jer kernel broj visoke razine prošao je neprovjerene parametre izravno od korisnika do modprobea. Tako modprobe više ne vjeruje ulazu kernela.

modprobe automatski postavlja siguran način rada kada se okolina sastoji samo od tih nizova

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

Ovo otkriva izvršavanje modprobe iz jezgre na jezgrama 2.2, iako 2.4.0-test11, čak i ako je uid == euid, što to čini na ranijim jezgrama.

POŠTOVANJE NARODA

Ako se mapa / var / log / ksymoops nalazi i modprobe se izvodi s opcijom koja bi mogla učitati ili izbrisati modul, modprobe će zapisati naredbu i vratiti status u / var / log / ksymoops / `datum +% Y% m% d .log ' . Nema prekidača za onemogućavanje ovog automatskog prijavljivanja, ako ne želite da se to dogodi, nemojte stvarati / var / log / ksymoops . Ako taj direktorij postoji, trebao bi biti u vlasništvu root-a i biti način rada 644 ili 600 i svakodnevno biste trebali pokrenuti insmod_ksymoops_clean .

POTREBNE UTILITIES

depmod (8), insmod (8).

Važno: Upotrijebite naredbu čovjek ( % man ) kako biste vidjeli kako se naredba koristi na vašem računalu.