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_versioon] depmod [-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.

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
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.