Nimi
depmod - laadige kerneli moodulite sõltuvuse kirjeldused
Kokkuvõte
depmod [-aA] [-ehnqrsuvV] [-configfile] [-F kernelsyms ] [-b tugikataloogi ] [ forced_version ]
depmod [-enqrsuv] [-F kernelsyms ] moodul1.o moodul2.o ...
Kirjeldus
Depmodi ja Modprobe'i kommunaalteenused on mõeldud selleks, et muuta Linuxi modulaarne kernel kõigile kasutajatele, administraatoritele ja turustajate käsutuses .
Depmodi abil luuakse "Makefile" -sõltuvusfail, mis põhineb sümbolitel, mida ta leiab käsureal mainitud moodulite komplektist või konfiguratsioonifailis määratud kataloogidest. Seda sõltuvusfaili kasutab modprobe hiljem moodulite õige mooduli või korstna automaatseks laadimiseks.
Depmodi tavapärane kasutamine on rida lisada
/ sbin / depmod -a
kuskil /etc/rc.d rc-failides, nii et korrektsed mooduli sõlmed oleksid kohe pärast süsteemi käivitamist kättesaadavad. Pange tähele, et valik -a on nüüd vabatahtlik. Alglaadimise eesmärgil võib valik- q olla sobivam, kuna see muudab vaikimisi lahendamata sümbolid.
Samuti on võimalik luua sõltuvusfail kohe pärast uue kerneli koostamist. Kui teete " depmod -a 2.2.99 ", kui teil on esimest korda kompileeritud kernel 2.2.99 ja selle moodulid, kuid töötab ikkagi, nt 2.2.98, luuakse fail õiges kohas. Sel juhul aga ei sõltu kernelist sõltuvused õigest. Lisateavet selle käsitlemise kohta vaadake valikuid -F , -C ja -b .
Hoone moodulite ja muude moodulite poolt eksporditud sümbolite vahelise suhte ehitamisel ei käsitleta depmod mitte ainult moodulite GPL olekut ega eksporditud sümboleid. See tähendab, et depmod ei märgi viga, kui moodul ilma GPL-i ühilduva litsentsita viitab GPL-i ainult sümbolile (EXPORT_SYMBOL_GPL kernelis). Kuid insmod keeldub lahendama GPL-i ainult sümbolid mitte-GPL-moodulite jaoks, nii et tegelik koormus ei õnnestu.
Valikud
-a , - kõik
Otsi mooduleid kõikides kataloogides, mis on määratud (valikuline) konfiguratsioonifaili /etc/modules.conf .
-A , - kohe
Võrrelge faili ajatempli ja vajadusel toimige nagu depmod -a . See valik uuendab ainult sõltuvfaili, kui midagi on muutunud.
-e , --errsyms
Kuva kõik moodulite lahendamata sümbolid.
-h , --helbi
Näita valikute kokkuvõtet ja kohe väljuda.
-n , --show
Sisestage sõltuvfail stdout asemel / lib / modules puu.
-q , - kummitus
Räägi depmodile, et hoida vait ja mitte kaevata puuduvaid sümboleid.
-r , - root
Mõned kasutajad koondavad mooduleid mitte-root userid'i all ja paigaldavad seejärel mooduleid juurina. See protsess võib jätta moodulid, mis kuuluvad administraatorile, kes ei ole root, isegi kui moodulite kataloog kuulub root. Kui mitte-root kasutajaid on rikutud, saab sissetungija üle kirjutada olemasolevad moodulid, mis on selle kasutajaliidi omandis, ja kasutada seda säritust, et käivitada alglaadimise juurutõstmiseni.
Vaikimisi tagastab modutils katsed kasutada juurkasutaja moodulit. R-i määramine väldib viga ja lubab administraatori juurest laadida mooduleid, mis ei kuulu root.
-r kasutamine on suur turbeseade ja seda ei soovitata.
-s , --syslog
Kirjuta kõik veateated syslog-deemoni kaudu stderr asemel.
-u , - lahendamata viga
Depmod 2.4 ei määra koodi, kui on olemas lahendamata sümboleid. Järgmine modutils (2.5) suurim vabastus määrab lahendamata sümbolite jaoks koodi. Mõned jaotused soovivad modulatsioonides 2.4 mitte-nulli tagasiside koodi, kuid see muudatus võib põhjustada probleeme kasutajatele, kes ootavad vana käitumist. Kui soovite depmod 2.4-st välja anda nullväärtust, määra -u . Depmod 2.5 ignoreerib vaikimisi -u lippu ja annab alati lahendamata sümbolite jaoks tagasitõmbamise koodi.
-v , - verbose
Näidake iga mooduli nime, kui seda töödeldakse.
-V , --versioon
Kuva depmodi versioon.
Vahendeid haldavad inimesed on kasulikud järgmised valikud:
-b tugikataloog , - põhineb kataloogil
Kui kataloogi puu / lib / mooduleid, mis sisaldavad moodulite alampuume, viiakse mujale teistsuguseks, et käituda teistsuguse keskkonna moodulite käsitsemiseks, -b- suvand ütleb, et kustutada kust leida / lib / modules puu liikunud kujutis. Failide viited ehitatud depmoodi väljundfailis, modules.dep , ei sisalda algupäringuteed . See tähendab, et kui failipuu on lõplikku jaotusvõrku libistatud / lib / modules tagasi lingitud / lib / modules , on kõik viited õiged.
-C configfile , --config configfile
Kasuta faili configfile asemel /etc/modules.conf . Keskkonnamuutuja MODULECONF saab kasutada ka muud tüüpi konfiguratsioonifaili valimiseks vaikimisi /etc/modules.conf (või /etc/conf.modules (vananenud)).
Kui keskkonnamuutuja
UNAME_MACHINE on seadistatud, kasutab modutils uname () syscalli masinaruumi asemel oma väärtust. See on peamiselt kasutatav, kui kogute 64-bitise mooduli 32-bitise kasutaja ruumi ja vastupidi, seadistades UNAME_MACHINE ehitatavate moodulite tüübile. Praegused modutils ei toeta moodulite täielikku piiriülese ehitamise režiimi, vaid piirdub hosti arhitektuuri 32- ja 64-bitiste versioonide valimisega.
-F kernelsyms , --filesyms kernelsyms
Erinevas kernelis olevate sõltuvustefailide ehitamisel kui praegusel töötaval kernel on oluline, et depmod kasutab iga mooduli kerneli viidete lahendamiseks õiget kerneli sümbolite komplekti. Need sümbolid võivad olla kas System.map-i koopia teisest tuumast või koopia väljundist / proc / ksymsidest . Kui teie kernel kasutab versioonisiseseid sümboleid, on kõige parem kasutada / proc / ksyms väljundi koopiat , kuna selles failis on kerneli sümbolite sümbolversioonid . Kuid võite kasutada System.map ka versiooniga sümbolitega.
Konfiguratsioon
Depmodi ja modprobe käitumist saab reguleerida (valikuline) konfiguratsioonifaili /etc/modules.conf .
Täieliku kirjelduse leiate modprobe (8) ja modules.conf (5).
Strateegia
Iga kord, kui kompileerite uue kerneli, loob käsk " make modules_install " uue kataloogi, kuid ei muuda seda vaikimisi.
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 .
Vaata ka
Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.