VARDAS
modprobe - aukšto lygio tvarkymas pakraunamų modulių
SANTRAUKA
modprobe [-adnqv] [-C config ] modulis [simbolis = vertė ...]
modprobe [-adnqv] [-C config ] [-t tipo ] modelis
Modprobe -l [-C config ] [-t type ] pattern
modprobe- c [-C config ]
modprobe -r [-dnv] [-C config ] [modulis ...]
modprobe -V
GALIMYBĖS
-a , - viskas
Įkelti visus tinkamus modulius, o ne sustabdyti po pirmos sėkmingos apkrovos.
-c , --showconfig
Rodyti šiuo metu naudojamą konfigūraciją.
-C , --config config
Naudokite failo konfigūraciją vietoj (neprivaloma) /etc/modules.conf, norėdami nurodyti konfigūraciją. Aplinkos kintamasis MODULECONF taip pat gali būti naudojamas norint pasirinkti (ir perrašyti) kitą konfigūracijos failą iš numatytosios / etc / modules.conf (arba / etc / conffmodules (notrecated )).
Kai yra nustatytas aplinkos kintamasis UNAME_MACHINE , modutils naudos savo reikšmę vietoj mašininio lauko iš uname () syscall. Tai dažniausiai naudojamas, kai kaupiate 64 bitų modulius 32 bitų vartotojo erdvėje arba atvirkščiai, nustatykite UNAME_MACHINE modulių tipui. Dabartiniai modutils nepalaiko modulių visiško kryžminio kūrimo režimo, jis gali apsispręsti, ar pasirinkti 32-64 bitų pagrindinės architektūros versijas.
-d , --debug
Rodyti informaciją apie vidinį modulių grupių vaizdavimą.
-h , --help
Rodyti parinkčių santrauką ir iškart išeiti.
-k , --autoclean
Įdėkite "autoclean" į pakrautus modulius. Naudojamas branduolys, kai jis raginamas modprobe, norint įvykdyti trūkstamą funkciją (pateikiama kaip modulis). " -q" variantą numato -k . Šios parinktys bus automatiškai siunčiamos į " insmod" .
-l , - sąrašas
Sąrašas atitikties modulius.
-n , -show
Nevykdykite veiksmo, tiesiog parodykite, kas bus padaryta.
-q , - kvailas
Neginčykim, kad " insmod" nesugebėjo įdiegti modulio. Tęskite kaip įprasta, bet tyliai, su kitomis modprobe galimybėmis patikrinti. Ši parinktis bus automatiškai siunčiama į insmod .
-r , - pašalinti
Išimkite modulį (kaminai) arba atlikite autokeliaciją, priklausomai nuo to, ar yra kokių nors modulių, paminėtų komandinėje eilutėje.
-s , --syslog
Pranešti per syslog vietoj stderr. Šios parinktys bus automatiškai siunčiamos į " insmod" .
-t moduletype ; - tipo modulio tipas
Tik svarstykite šio tipo modulius. modprobe tik pažvelgs į modulius, kurių katalogų kelias yra tiksliai " / moduletype / ". Modulio tipas gali apimti daugiau nei vieną katalogo pavadinimą, pvz., " -t tvarkyklių / neto " gali nurodyti modulius xxx / drivers / net / ir jo pakatalogiuose.
-v , --verbose
Spausdinkite visas komandas, kai jos yra įvykdytos.
-V, --versija
Rodyti modprobe versiją.
Pastaba:
Modulio pavadinimuose neturi būti takelių (ne '/'), taip pat jose neturi būti ".o". Pavyzdžiui, slydimas yra galiojantis modprozo modulio pavadinimas, /lib/modules/2.2.19/net/slip ir slip.o yra neteisingi. Tai taikoma komandinei eilutei ir įrašams konfigūracijoje.
APIBŪDINIMAS
Modprobe ir depmod komunalinės paslaugos yra skirtos tam, kad Linux modulinis branduolys būtų lengviau valdomas visiems vartotojams, administratoriams ir platintojų palaikytojams.
Modprobe naudoja failo priklausomybės formą "Makefile", sukurtą depmod , kad automatiškai įkelti atitinkamą modulį iš modulių rinkinio, kuris yra numatytame aplankų medyje .
Modprobe naudojamas įkelti vieną modulį, priklausomų modulių grupę arba visus modulius, kurie pažymėti nurodytu žyma.
"Modprobe " automatiškai įkelbs visus pagrindinius modulius, reikalingus modulio kaminui , kaip aprašyta priklausomybės failų moduliuose.dep . Jei vieno iš šių modulių įkėlimas nepavyksta, dabartinis sesijos pakrautas dabartinis modulių krepšys bus automatiškai iškraunamas.
"Modprobe" turi du modulių įkėlimo būdus. Vienas iš būdų (zondo režimas) bandys įkelti modulį iš sąrašo (apibrėžto pagal modelį ). Modprobe nustoja krauti, kai tik vienas modulis sėkmingai įkeltas . Tai galėtų būti naudojama automatiniam vieno Ethernet tvarkyklės išbraukimui iš sąrašo.
Kitu būdu modprobe gali būti naudojamas visų modulių įkėlimas iš sąrašo. Žr. PAVYZDŽIAI žemiau.
Su parinktimi -r modprobe automatiškai iškrauks modulių krūvą, panašų į tai, kaip veikia " rmmod -r ". Atkreipkite dėmesį, kad naudojant tik " modprobe -r " bus išvalyti nepanaudoti automatinio įkėlimo moduliai, taip pat atlikti prieš ir po pašalinimo komandas konfigūracijos failo / etc / modules.conf .
Sujungus parinktis -l ir -t išvardijami visi tam tikros rūšies moduliai.
Parinktis -c išspausdins šiuo metu naudojamą konfigūraciją (numatytoji + konfigūracijos byla).
KONFIGŪRACIJA
Modprobe (ir depmod ) elgesį galima modifikuoti (neprivaloma) konfigūracijos byla / etc / modules.conf .
Išsamesnį šio failo aprašymą ir numatytąją konfigūraciją, kurią naudoja depmodas ir modprobe , žr. Modules.conf (5).
Atkreipkite dėmesį, kad komandos prieš ir po pašalinimo nebus vykdomos, jei modulis "autocleaned" by kerneld! Vietoje to ieškokite būsimos palaikomos pastovios modulinės atmintinės.
Jei norite naudoti iš anksto ir po įdiegimo funkcijas, turėsite išjungti automatinį kernelę ir vietoj jo įdėti kažką panašaus į šią eilutę savo crontab (tai taip pat naudojama ir kmod sistemoms), kad autocleanas būtų kas 2 minutes :
* / 2 * * * * testas -f / proc / modules && / sbin / modprobe -r
STRATEGIJA
Idėja yra ta, kad modprobe pirmiausia atrodys kataloge, kuriame yra moduliai, sudaryti iš dabartinės branduolio išleidimo. Jei modulis nerastas, modprobe atrodys kataloge, kuris yra bendras branduolio versijoje (pvz., 2.0, 2.2). Jei modulis vis dar randamas, modprobe atrodys kataloge, kuriame yra moduliai numatytam išleidimui ir pan.
Kai įdiegsite naują "linux", moduliai turėtų būti perkelti į katalogą, susijusį su jūsų įdiegto branduolio spaudai (ir versija). Tada turėtumėte padaryti nuorodą iš šio katalogo į "numatytąjį" katalogą.
Kiekvieną kartą, kai sukursite naują branduolį, komanda " make modules_install " sukurs naują katalogą, tačiau nepakeis "numatytojo" ryšio.
Kai gaunate modulį, nesusijusią su branduolio platinimu, jį reikia įdėti į vieną iš nepriklausomų versijų katalogų, esančių po / lib / moduliais .
Tai yra numatytoji strategija, kurią galima panaikinti /etc/modules.conf .
PAVYZDŽIAI
modprobe-t tinklas
Įkelkite vieną iš modulių, kurie saugomi kataloge, pažymėti "net". Kiekvienas modulis bandomas, kol nepavyks.
modprobe -a -t boot
Visi moduliai, kurie saugomi kataloguose pažymėti "įkrovimas", bus įkelti.
modprobe slysta
Tai bando įkelti modulį slhc.o, jei jis nebuvo anksčiau įkeltas, nes slidžių moduliui reikia funkcionalumo slhc modulyje. Ši priklausomybė bus aprašyta failų moduliuose.dep, kuris buvo sukurtas automatiškai depmod .
modprobe-r slysta
Tai iškrauks slydimo modulį. Taip pat bus automatiškai iškraunamas slhc modulis, nebent jį naudos kitas modulis (pvz., Ppp).
TAIP PAT ŽR
depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).
SAUGUS REŽIMAS
Jei efektyvus uid neatitinka tikrosios uid, modprobe elgiasi su labai įtariais. Paskutinis parametras visada traktuojamas kaip modulio pavadinimas, net jei jis prasideda raide "-". Galima turėti tik vieną modulio pavadinimą, o variantas "variable = value" yra uždraustas. Modulio pavadinimas visada traktuojamas kaip eilutė, be to meta plėtra nėra vykdoma saugiuoju režimu. Tačiau meta plėtra vis tiek taikoma duomenims, kurie skaitomi iš konfigūracijos failo.
euid negali būti lygus uid, kai modprobe iššifruojamas iš branduolio, tai yra tiesa branduolių atveju> = 2.4.0-test11. Idealiame pasaulyje modprobe gali pasikliauti branduoliu, kad galėtumėte perduoti tik tinkamus parametrus į modprobe. Tačiau bent vienas lokalaus šakninio išnaudojimo atvejis įvyko dėl to, kad aukšto lygio branduolio kodas perduodavo nepatikrintus parametrus tiesiai iš vartotojo į modprobe. Taigi modprobe nebegali tikėtis branduolio įvesties.
Modprobe automatiškai nustato saugų režimą, kai aplinką sudaro tik šios eilutės
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / binTai nustato modprobe įvykdymą iš branduolio 2.2 branduolių, nors 2.4.0 test11, net jei uid == euid, kurį jis daro ankstesniuose branduoliuose.
LOGGING COMMANDS
Jei kataloge / var / log / ksymoops egzistuoja ir modprobe paleidžiama su parinktimi, kuri gali įkelti arba ištrinti modulį, modprobe įrašys savo komandą ir statusą grįžti į / var / log / ksymoops / `date +% Y% m% d .log " . Jei nenorite, kad tai įvyktų, nereikia keisti šio automatinio registravimo, nesukurkite / var / log / ksymoops . Jei šis katalogas egzistuoja, jis turėtų priklausyti root ir būti 644 ar 600 režimu, ir jūs turėtumėte paleisti scenarijų insmod_ksymoops_clean kiekvieną dieną ar pan.
REIKALINGI PASLAUGOS
depmod (8), insmod (8).
Svarbu: naudokite komandą man ( % man ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.