Depmod - Linux Command - Unix Command

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

lsmod (8), ksyms (8)

Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.