Depmod - Linux Command - Unix-komento

Nimi

depmod - käsitellä riippuvuuskuvankuvia ladattaville ytimen moduuleille

tiivistelmä

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelimerkit ] [-b perustuva hakemisto ] [ forced_version ]
depmod [-enqrsuv] [-F- ydinosat ] module1.o module2.o ...

Kuvaus

Depmod- ja modprobe- apuohjelmien tarkoituksena on tehdä Linux-modulaarisesta ytimestä hallittavissa kaikille käyttäjille, ylläpitäjille ja jakelun ylläpitäjille.

Depmod luo "Makefile" -tyyppisen riippuvuustiedoston, joka perustuu komentorivin tai määritystiedostossa määriteltyjen hakemistojen moduuleissa olevien symbolien perusteella. Modprobe käyttää myöhemmin tätä riippuvuustiedostoa lataamaan automaattisesti moduulit tai moduulin.

Depmodin tavanomainen käyttö on sisällyttää linja


/ sbin / depmod -a

jonnekin rc-tiedostot /etc/rc.d , niin että oikeat moduuli riippuvuudet ovat käytettävissä heti käynnistämällä järjestelmä. Huomaa, että vaihtoehto -a on nyt valinnainen. Käynnistystarkoituksiin vaihtoehto -q voi olla tarkoituksenmukaisempi, koska se tekee depmodista hiljaa noin ratkaisemattomista symboleista.

On myös mahdollista luoda riippuvuustiedosto heti uuden ytimen koostamisen jälkeen. Jos teet " depmod -a 2.2.99 ", kun olet koonnut ytimen 2.2.99 ja sen moduulit ensimmäistä kertaa, kun taas vielä käynnissä esim. 2.2.98, tiedosto luodaan oikeaan paikkaan. Tällöin kuitenkin ytimen riippuvuuksia ei voida taata oikeiksi. Katso lisätietoja kohdista -F , -C ja -b edellä.

Rakentaessaan moduulien ja muiden moduulien viemien symbolien välistä suhdetta depmod ei ota huomioon moduulien GPL-tilaa eikä vietyjä symboleja. Eli depmod ei merkitse virheitä, jos moduuli, jossa ei ole GPL-yhteensopivaa lisenssiä, merkitsee GPL: n ainoaa symbolia (EXPORT_SYMBOL_GPL ytimessä). Kuitenkin insmod kieltäytyy ratkaisemasta GPL: n vain symbolit muille kuin GPL-moduuleille, joten todellinen kuorma ei onnistu.

vaihtoehdot

-a , - kaikki

Etsi moduuleja kaikissa (valinnainen) asetustiedostossa /etc/modules.conf määritetyissä hakemistoissa.

-A , - hieno

Vertaa tiedostojen aikaleimat ja toimita tarvittaessa kuten depmod -a . Tämä vaihtoehto päivittää vain riippuvuustiedoston, jos jokin on muuttunut.

-e , -erroksit

Näytä kaikki ratkaisemattomat symbolit kullekin moduulille.

-h , --ap

Näytä yhteenveto vaihtoehdoista ja lopeta välittömästi.

-n , - näyttely

Kirjoita riippuvuustiedosto stdoutiin sen sijaan, että se olisi / lib / modules- puussa.

-q , - hiljainen

Kerro depmod pysy rauhalliseksi ja ole valittanut puuttuvista symboleista.

-r , --root

Jotkut käyttäjät kokoavat moduuleja ei-juurikäyttäjän sisällä ja asentavat moduulit juuri. Tämä prosessi voi jättää ei-juurikäyttäjän omistamat moduulit, vaikka moduulihakemiston omistaa root. Jos ei-juurikäyttäjä on vaarantunut, tunkeilija voi korvata nykyisen käyttäjän tunnistamia nykyisiä moduuleja ja käyttää tätä altistusta bootstrap-yhteydelle pääkäyttäjän päästä.

Oletusarvon mukaan modutils hylkää yritykset käyttää moduulia, joka ei ole pääkäyttäjän omistuksessa. Määritetään -r tukahduttaa virhe ja antaa root ladata moduulit, jotka eivät ole omistajan root.

-r: n käyttö on suuri suojausaltistus ja sitä ei suositella.

-s , --syslog

Kirjoita kaikki virheilmoitukset syslog daemonin kautta stderr: n sijaan.

-u , - ratkaisematon virhe

depmod 2.4 ei aseta paluukoodia, kun mitään ratkaisemattomia symboleja on. Seuraavassa modutilien (2.5) suurimmalla vapautuksella asetetaan palautuskoodi ratkaisemattomille symboleille. Jotkut jakelut haluavat nollatulostuskoodin modutils 2.4: ssa, mutta muutos saattaa aiheuttaa ongelmia käyttäjille, jotka odottavat vanhaa käyttäytymistä. Jos haluat epmodin 2.4 muussa kuin nolla palautuskoodissa, määritä -u . depmod 2.5 hiljaa ohittaa -u lippu ja antaa aina ei-nolla palautuskoodin ratkaisemattomille symboleille.

-v , - verbose

Näytä kunkin moduulin nimi, kun sitä käsitellään.

-V , --versio

Näytä versio depmodista .

Seuraavat vaihtoehdot ovat käyttökelpoisia jakeluja hallinnoiville henkilöille:

-b- pohjainen hakemisto , - baseed- hakemisto

Jos moduulien alipuheita sisältävä hakemistopuu / lib / moduuli siirretään muualle moduulien käsittelyyn eriympäristössä, -b- vaihtoehto kertoo depmod, missä löytää / lib / modules- puun siirretyn kuvan. Tiedostojen viitteet rakennetusta depmod-ulostustiedostosta, modules.dep , eivät sisällä baseirectory- polkua. Tämä tarkoittaa sitä, että kun tiedostopuu siirtyy takaisin base-hakemistoon / lib / moduuleista / lib / moduuleihin lopullisessa jakelussa, kaikki viitteet ovat oikein.

-C configfile , --config configfile

Käytä tiedostoa configfile /etc/modules.conf sijaan. MODULECONF- ympäristömuuttujaa voidaan käyttää myös määrittämään eri konfiguraatiotiedosto oletusarvoltaan /etc/modules.conf (tai /etc/conf.modules (deprecated)).

Kun ympäristömuuttuja

UNAME_MACHINE on asetettu, modutils käyttää sen arvoa koneen kentän sijaan uname () syscallista. Tämä on pääasiassa käytössä, kun olet koonnut 64-bittisiä moduuleja 32-bittisessä käyttäjäkohtaisessa tilassa tai päinvastoin. Aseta UNAME_MACHINE -tyyppi rakennettavien moduulien tyypille. Nykyiset modutils eivät tue täydellistä ristikkomuotoa moduuleille, vaan se rajoittaa vastaanottavan arkkitehtuurin 32- ja 64-bittisten versioiden valitsemista.

-F-ytimenimet , -filmentyyppiset ytimenimet

Kun rakennetaan riippuvuustiedostoja eri ytimelle kuin nykyisessä ytimessä, on tärkeää, että depmod käyttää oikeita ytimen symboleja ydinviittausten ratkaisemiseksi kussakin moduulissa. Nämä symbolit voivat olla kopio System.mapista toisesta ytimestä tai kopio lähdöstä / proc / ksyms . Jos ytimesi käyttää versionoituja symboleja, on parasta käyttää kopiota / proc / ksyms- lähdöstä, koska kyseinen tiedosto sisältää ytimen symboleiden symboliversiot. Voit kuitenkin käyttää System.mapia jopa versioiduilla symboleilla.

kokoonpano

Depmodin ja modprobeen käyttäytymistä voidaan säätää (valinnainen) kokoonpanotiedosto /etc/modules.conf .
Katso modprobe (8) ja modules.conf (5) täydellistä kuvausta varten.

strategia

Aina kun keräät uuden ytimen, komento " make modules_install " luo uuden hakemiston, mutta ei muuta oletusarvoa.

Kun saat moduulin, joka ei liity ytimen jakeluun, sinun kannattaa sijoittaa se johonkin versiosta riippumattomista hakemistoista / lib / modules .

Tämä on oletusstrategia, jota voidaan ohittaa /etc/modules.conf .

Katso myös

lsmod (8), ksyms (8)

Tärkeää: Käytä man- komentoa ( % man ) nähdäksesi kuinka komentoa käytetään tietyssä tietokoneessa.