NIMI
modprobe - laaditavate moodulite kõrgetasemeline käitlemine
SÜNOPSIS
modprobe [-adnqv] [-C config ] moodul [sümbol = väärtus ...]
modprobe [-adnqv] [-C config ] [-t tüüp ] mustrit
modprobe -l [-C config ] [-t tüüp ] mustriga
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [moodul ...]
modprobe-Vh
VÕIMALUSED
-a , - kõik
Laadige kõik sobivad moodulid asemel, et peatada pärast esimest edukat laadimist.
-c , --showconfig
Näita praegu kasutatavat konfiguratsiooni.
-C --config config
Konfiguratsiooni määramiseks kasutage failivormingut /etc/modules.conf (mittekohustuslik). Keskkonna muutuja MODULECONF saab kasutada ka muud tüüpi konfiguratsioonifaili valimiseks (ja selle tühistamiseks) vaikimisi /etc/modules.conf (või /etc/conf.modules (vananenud)).
Kui on määratud keskkonnamuutuja UNAME_MACHINE , kasutab modutils uname () syscalli masinaruumi asemel oma väärtust. See on peamiselt kasutatav, kui kogute 64-bitise mooduli 32-bitise kasutaja ruumi ja vastupidi, seadistage UNAME_MACHINE moodulitüübile. Praegused modutils ei toeta moodulite täielikku piiriülese ehitamise režiimi, vaid piirdub hosti arhitektuuri 32- ja 64-bitiste versioonide valimisega.
-d , --debug
Näidake teavet moodulite virna sisemise esituse kohta.
-h , --helbi
Näita valikute kokkuvõtet ja kohe väljuda.
-k , --autoklean
Määrake "autoklean" laaditud moodulites. Kasutab kernel, kui see nõuab modprobe'i, et rahuldada puuduvat funktsiooni (tarnitakse moodulina). -q valikut tähistab -k . Need valikud saadetakse automaatselt insmodile .
-l , - nimekiri
Sobivate moodulite loetelu.
-n , --show
Tegelikult ei teosta toimingut, lihtsalt näita, mis oleks tehtud.
-q , - kummitus
Ärge kaebake, et insmod ei suuda moodulit installida. Jätkake nii nagu normaalselt, kuid vaikselt, teiste võimalustega modprobe testimiseks. See valik saadetakse automaatselt firmale insmod .
-r , - eemalda
Eemaldage moodul (korstnad) või tehke autoklaani sõltuvalt sellest, kas käsurida on mainitud.
-s , --syslog
Stslogi asemel stderrist teatamine. Need valikud saadetakse automaatselt insmodile .
-t mooduli tüüp ; - tüübi mooduli tüüp
Vaadake ainult seda tüüpi mooduleid. modprobe vaatab ainult mooduleid, mille kataloogi tee sisaldab täpselt " / moduletype / ". moduletype võib sisaldada rohkem kui ühte katalooginime, nt " -t draiverid / net " loetleks moodulid xxx / drivers / net / ja selle alamkataloogides.
-v , --verbose
Trükkige kõik käsud pärast nende täitmist.
-V, --versioon
Kuva modprobe versioon.
Märge:
Mooduli nimed ei tohi sisaldada radu (ei '/') ega ka jäljendit ".o". Näiteks libisemine on modprobe'i kehtiv mooduli nimi, /lib/modules/2.2.19/net/slip ja slip.o on kehtetud. See kehtib käsurea ja konfiguratsiooni sissekannete kohta.
KIRJELDUS
Modprobe'i ja depmodi kommunaalteenused on mõeldud selleks, et muuta Linuxi modulaarne kernel kõigile kasutajatele, administraatoritele ja turustajate jaoks paremini hallatavaks.
Modprobe kasutab moodulit (de) abil automaatselt vastavate moodulite komplekti, mis on saadaval eelmääratud kataloogipuudades, moodulit (de) abil loodud Makefile-tüüpi sõltuv fail.
Modprobe'i kasutatakse ühe mooduli, sõltuvate moodulite kogumi või kõigi märgitud märgistega märgistatud moodulite laadimiseks.
Modprobe laadib automaatselt kõik mooduli korpuses vajalikud baasmoodulid, nagu seda kirjeldavad sõltuvustefailide moodulid.dep . Kui ühe sellise mooduli laadimine ebaõnnestub, laaditakse jooksval seansil laaditud moodulite praegune kotike automaatselt välja.
Modprobeil on moodulite laadimise kaks moodust. Üks võimalus (sondi režiim) üritab moodulit nimekirjast välja jätta (määratud mudeleid ). Modprobe peatab laadimise niipea, kui üks moodul edukalt laadib. Seda saab kasutada ühe Etherneti draiveri loendist loobumiseks.
Teine võimalus modprobeiks on laadida kõik moodulid nimekirjast. Vaata NÄITED allpool.
Valiku -r abil tühistab modprobe automaatselt moodulite kogumi sarnaselt sellega, kuidas rmmod -r seda teeb. Pidage meeles, et lihtsalt " modprobe -r " abil puhastatakse kasutamata automaatkasutusega moodulid ning tehakse ka konfiguratsioonifaili /etc/modules.conf konfiguratsioonifaili eel- ja järelkäsklused .
Valikute kombinatsioonid -l ja -t loetlevad kõik teatud tüüpi teatud moodulid.
Valik -c prindib praegu kasutatava konfiguratsiooni (vaikimisi + konfiguratsioonifail).
KONFIGUREERIMINE
Modprobe (ja depmod ) käitumist saab muuta (valikuline) konfiguratsioonifaili /etc/modules.conf .
Täpsemat kirjeldust selle kohta, mida see fail võib sisaldada, ja depmodi ja modprobe'i poolt kasutatavat vaikekonfigurat , vt modules.conf (5).
Pidage meeles, et kerneldi moodulit "autokleeritakse" ei käivitata enne ja pärast eemaldamist käskudega! Otsige pidevat moodulite salvestamise toetust.
Kui soovite kasutada eelinstalli ja installeerimise eelseid funktsioone, peate kerneldi jaoks autokleani välja lülitama ja selle asemel panema oma crontabisse (nagu ka kmod süsteemide jaoks) midagi järgmist rida autoklaani tegemiseks iga 2 minuti järel :
* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
STRATEEGIA
Idee on see, et modprobe vaatab kõigepealt kataloogi, mis sisaldab mooduleid, mis on koostatud kerneli praeguse levitamise jaoks. Kui moodulit seal ei leita, siis vaatab modprobe kataloogi, mis on ühine kerneli versioonile (nt 2.0, 2.2). Kui moodul on ikka veel leitud, vaatab modprobe kataloogi, mis sisaldab mooduleid vaikimisi vabastamiseks ja nii edasi.
Kui installite uue linuxi, tuleb need moodulid paigutada kataloogi, mis on seotud installitud tuuma vabastamise (ja versiooniga). Siis peaksite tegema selle kataloogi sümboliidid kataloogist "vaikimisi".
Iga kord, kui kompileerite uue kerneli, loob käsu " make modules_install " uue kataloogi, kuid ei muuda selle vaikimisi linki.
Kui saate mooduli, mis ei ole seotud kerneli levitamisega, peaksite selle asetama ühele versioonist sõltumatute kataloogide loetelust / lib / moodulid .
See on vaikimisi strateegia, mida saab ignoreerida /etc/modules.conf .
NÄITED
modprobe-t net
Laadige üks moodulitest, mis on salvestatud kataloogi, millele on märgitud "net". Iga moodulit proovitakse, kuni üks õnnestub.
modprobe -a -t boot
Kõik moodulid, mis on salvestatud kataloogides, millele on märgitud "boot", laaditakse.
modprobe libisemine
See üritab laadida moodulit slhc.o, kui seda ei olnud varem laaditud, kuna slipmoodul vajab slhc moodulis funktsionaalsust. Seda sõltuvust kirjeldatakse failmodultides.dep, mis on automaatselt loodud depmodi abil .
modprobe-r libisemine
See tühjendab libisemooduli. Samuti laaditakse slhc moodul automaatselt välja, kui seda ei kasuta ka mõni teine moodul (nt ppp).
VAATA KA
depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).
SAFE MODE
Kui efektiivne uid ei ole võrdeline tõelise uidiga, siis modprobe käsitleb oma sisendit äärmiselt kahtlusega. Viimast parameetrit käsitletakse alati mooduli nimega, isegi kui see algab tähisega -. Võib olla ainult üks mooduli nimi ja vormi "variable = value" valikud on keelatud. Mooduli nime töödeldakse alati stringina, turvarežiimis ei tehta meta laiendamist. Siiski rakendatakse meta laiendamist konfiguratsioonifailist lugemata andmetele.
euid ei pruugi olla võrdne uid-ga, kui modprobe käivitatakse kernelist, see kehtib ka kernelite puhul> = 2.4.0-test11. Ideaalses maailmas võib modprobe usaldada kerneli, et modprobe saaks ainult kehtivaid parameetreid edastada. Kuid vähemalt üks kohalik juurkasutus on toimunud, kuna kõrgekvaliteedilise kerneli kood läks kontrollimata parameetritest kasutaja otse modprobeiks. Modprobe ei usalda enam tuuma sisendit.
Modprobe seab ohutu režiimi automaatselt, kui keskkond koosneb ainult nendest stringidest
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / binSee tuvastab modprobe'i täitmise tuumikanalitel 2.2, kuigi 2.4.0-test11, isegi kui uid == euid, mida ta teeb varasematele kernelidele.
LOGGIKANDID
Kui kataloogis / var / log / ksymoops eksisteerib ja modprobe käivitatakse koos võimalusega, mis võib moodulit laadida või kustutada, siis modprobe logib oma käskluse ja tagastab oleku / var / log / ksymoops / 'date +% Y% m% d .log` . Selle automaatse logimise keelamiseks pole lülitit, kui te ei soovi, et see juhtuks, ei loo / var / log / ksymoops . Kui see kataloog on olemas, peaks see olema administraatoriks ja režiim 644 või 600 ning peaksite käivitama skripti insmod_ksymoops_clean iga päev või nii.
Vajalikud kommunikatsioonid
depmod (8), insmod (8).
Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.