Kõik Linuxi/Unixi käsudepmodi kohta

Depmod käsitleb laaditavate sõltuvuste kirjeldusi kernel moodulid.

Sisukokkuvõte

depmod [-aA] [-ehnqrsuvV] [-C konfiguratsioonifail] [-F kernelsyms] [-b baaskataloog] [sunnitud_versioondepmod [-enqrsuv] [-F kernelsyms] moodul1.o moodul2.o...

Kirjeldus

The depmod ja modprobe kommunaalteenuste eesmärk on teha a Linux modulaarne kernel, mida saavad hallata kõik kasutajad, administraatorid ja levitamise hooldajad.

Depmod loob "Makefile"-laadse sõltuvusfaili, mis põhineb sümbolitel, mida ta leiab käsureal mainitud moodulite komplektist või konfiguratsioonifailis määratud kataloogidest. Seda sõltuvusfaili kasutab hiljem modprobe õige mooduli või moodulite virna automaatseks laadimiseks.

Linuxi depmod käsk

Tavaline kasutamine depmod on lisada rida.

/sbin/depmod -a

kuskil rc-failides /etc/rc.d, et õiged moodulisõltuvused oleksid saadaval kohe pärast süsteemi käivitamist. Kui töötate funktsioonide täielikuma distributsiooniga, nagu Ubuntu, Debian või Fedora, tehakse seda teie eest. Pange tähele, et valik -a

 on nüüd valikuline. Käivitamise eesmärgil valik -q võib olla sobivam, kuna see vaikib depmodi lahendamata sümbolitest. Kui soovite täpselt näha, mida lisatakse, kasutage -v lüliti käskluse sõnaliseks käivitamiseks.

Sõltuvusfaili on võimalik luua ka kohe pärast uue kerneli kompileerimist. kui sa teed"depmod -a 2.2.99" kui olete esimest korda kompileerinud kerneli 2.2.99 ja selle moodulid, töötades samal ajal, nt 2.2.98, luuakse fail õigesse kohta. Sel juhul ei ole aga tagatud, et sõltuvused kernelist on õiged. Vaadake valikuid -F, -C ja -b ülalt, et saada lisateavet selle käsitlemise kohta.

Moodulite ja teiste moodulite eksporditud sümbolite vahelise seose loomiseldepmod ei võta arvesse moodulite ega eksporditud sümbolite GPL-i olekut. See tähendab, et depmod ei märgista veateadet, kui GPL-iga ühilduva litsentsita moodul viitab ainult GPL-i sümbolile (kernelis EXPORT_SYMBOL_GPL). Kuid, insmod keeldub lahendamast ainult GPL-i sümboleid mitte-GPL-moodulite jaoks, nii et tegelik laadimine nurjub.

Valikud

-a, --kõik

Otsige mooduleid kõigist (valikulises) konfiguratsioonifailis määratud kataloogidest/etc/modules.conf.

-A, -- kiiresti

Võrrelge failide ajatempleid ja vajadusel käituge nagu depmod -a. See suvand värskendab sõltuvusfaili ainult siis, kui midagi on muutunud.

-e, --errsümid

Kuvage iga mooduli kõik lahendamata sümbolid.

-h, -- aidake

Kuvage valikute kokkuvõte ja väljuge kohe.

-n, -- näita

Kirjutage sõltuvusfail faili stdout asemel faili /lib/modules puu.

-q, -- vaikne

Ütle depmodile, et ta vaikiks ja ära kurda puuduvate sümbolite pärast.

-r, --juur

Mõned kasutajad kompileerivad moodulid mitte-root-kasutajatunnuse all ja installivad seejärel moodulid juurkasutajana. See protsess võib jätta moodulid mittejuurkasutajatunnuse omandisse, kuigi moodulite kataloog kuulub juurkasutajatunnusele. Kui mitte-juurkasutajatunnus on ohus, võib sissetungija sellele kasutajatunnusele kuuluvad olemasolevad moodulid üle kirjutada ja kasutada seda kokkupuudet alglaadimiseks kuni juurjuurdepääsuni.

Vaikimisi lükkab modutils tagasi katsed kasutada moodulit, mis ei kuulu administraatorile. Täpsustades-r summutab vea ja lubab root laadida mooduleid, mis ei kuulu rootile.

-r kasutamine on suur turbega seotud oht ja seda ei soovitata.

-s, --syslog

Kirjutage kõik veateated stderri asemel syslogi deemoni kaudu.

-u, --lahendamata-viga

depmod 2.4 ei määra tagastuskoodi, kui on lahendamata sümboleid. Mõned distributsioonid soovivad versioonis Modutils 2.4 nullist erinevat tagastuskoodi, kuid see muudatus võib põhjustada probleeme kasutajatele, kes ootavad vana käitumist. Kui soovite versioonis depmod 2.4 nullist erinevat tagastuskoodi, täpsustage -u. depmod 2.5 ignoreerib vaikselt -u lipp ja annab lahendamata sümbolitele alati nullist erineva tagastuskoodi.

-v, --paljusõnaline

Näidake iga mooduli nime selle töötlemise ajal.

-V, -- versioon

Kuva versiooni depmod.

Distributsioonide haldamine

Järgmised valikud on kasulikud inimestele, kes haldavad distributsioone.

-b baaskataloog, --basedir baaskataloog

Kui kataloogipuu /lib/modules moodulite alampuud sisaldav teisaldatakse kuhugi mujale, et käsitleda mooduleid teise keskkonna jaoks, the -b valik ütleb depmodile, kust leida teisaldatud pilt /lib/modules puu. Koostatavas depmodi väljundfailis olevad failiviited, moodulid.dep, ei sisalda baaskataloog tee. See tähendab, et kui failipuu teisaldatakse tagasi baaskataloog/lib/moodulid sisse /lib/modules lõppjaotuses on kõik viited õiged.

-C konfiguratsioonifail, --config konfiguratsioonifail

Kasutage faili konfiguratsioonifaili selle asemel /etc/modules.conf. Keskkonna muutuja MODULECONF saab kasutada ka vaikeseadest erineva konfiguratsioonifaili valimiseks /etc/modules.conf (või/etc/conf.modules (aegunud)).

Kui keskkond on muutuv UNAME_MACHINE on määratud, kasutab modutils selle väärtust uname() syscalli masinavälja asemel. Seda kasutatakse peamiselt siis, kui kompileerite 64-bitisi mooduleid 32-bitises kasutajaruumis või vastupidi, seadke UNAME_MACHINE ehitatavate moodulite tüübi järgi. Praegused modutils ei toeta moodulite täielikku ristehitusrežiimi, see on piiratud hostarhitektuuri 32- ja 64-bitiste versioonide valimisega.

-F kernelsyms,-- failisümmid kernelsyms

Kui ehitate sõltuvusfaile muule kui praegu töötavale kernelile, on oluline, et depmod kasutab igas moodulis kerneli viidete lahendamiseks õiget tuumasümbolite komplekti. Need sümbolid võivad olla kas koopiad System.map teisest kernelist või väljundi koopiast /proc/ksyms. Kui teie kernel kasutab versioonistatud sümboleid, on kõige parem kasutada koopiat /proc/ksyms väljund, kuna see fail sisaldab kerneli sümbolite sümboliversioone. Siiski võite kasutada a System.map isegi versioonitud sümbolitega.

Seadistamine

Käitumine depmod ja modprobe saab reguleerida (valikulise) konfiguratsioonifaili abil/etc/modules.conf. Vaata modprobe(8) ja modules.conf(5) täieliku kirjelduse jaoks.

strateegia

Iga kord, kui kompileerite uue kerneli, annab käsk "tee modules_install" loob uue kataloogi, kuid ei muuda vaikekataloogi.

Kui saate kerneli distributsiooniga mitteseotud mooduli, peaksite selle paigutama mõnda versioonist sõltumatusse kataloogi /lib/modules.

See on vaikestrateegia, mille saab tühistada /etc/modules.conf.

Kasuta meeskäsk (% meest), et näha, kuidas teie arvutis käsku kasutatakse.