Linuxpenguinlogo 4bd19b300b8044b7b361851afcb66160

Depmod käsittelee ladattavien ydinmoduulien riippuvuuskuvaukset.

Lyhyt sisältö

depmod [-aA] [-ehnqrsuvV] [-C configfile] [-F kernelsyms] [-b basedirectory] [forced_version] depmod [-enqrsuv] [-F kernelsyms] moduuli1.o moduuli2.o …

Kuvaus

The depmod ja mod anturi apuohjelmien tarkoituksena on tehdä modulaarisesta Linux-ytimestä kaikkien käyttäjien, järjestelmänvalvojien ja jakelun ylläpitäjien hallittavissa.

depmod luo «Makefile»-tyyppisen riippuvuustiedoston, joka perustuu symboleihin, jotka se löytää komentorivillä lueteltujen moduulien joukosta tai määritystiedostossa määritetyistä hakemistoista. Tätä riippuvuustiedostoa käyttää myöhemmin mod anturi ladataksesi automaattisesti oikean moduulin tai moduulipinon.

Normaali käyttö depmod on käyttää riviä /sbin/depmod -a . sisällyttää

jossain rc-tiedostoissa /etc/rc.d, jotta oikeat moduuliriippuvuudet ovat saatavilla heti järjestelmän käynnistyksen jälkeen. Jos työskentelet täydellisemmän jakelun kanssa, kuten Ubuntu, Debian tai Fedora, tämä tehdään puolestasi. Huomaa, että vaihtoehto -a on nyt valinnainen. Käynnistystarkoituksiin vaihtoehto on -Q saattaa olla sopivampi, koska silloin depmod vaikenee ratkaisemattomista symboleista. Jos haluat nähdä tarkalleen, mitä lisätään, käytä -v kytkin suorittaa komennon laajasti. On myös mahdollista luoda riippuvuustiedosto heti uuden ytimen kääntämisen jälkeen. Jos teet niin»depmod -a 2.2.99» jos olet kääntänyt ytimen 2.2.99 ja sen moduulit ensimmäistä kertaa, vaikka käytät vielä esim. 2.2.98:aa, tiedosto luodaan oikeaan paikkaan. Tässä tapauksessa ytimen riippuvuuksia ei kuitenkaan taata ollaksesi oikein, katso vaihtoehdot -F-C ja -B yllä saadaksesi lisätietoja siitä, kuinka käsitellä tätä. Kun rakennetaan suhdetta moduulien ja muiden moduulien viemien symbolien välille,depmod ei ota huomioon moduulien tai vietyjen symbolien GPL-tilaa. Toisin sanoen depmod ei ilmoita virhettä, jos moduuli ilman GPL-yhteensopivaa lisenssiä viittaa vain GPL-symboliin (EXPORT_SYMBOL_GPL ytimessä). Insmod kuitenkin kieltäytyy ratkaisemasta muiden kuin GPL-moduulien GPL-symboleja, joten varsinainen lataus epäonnistuu.

Vaihtoehdot

-a–kaikki

Etsi moduuleja kaikista kansioista, jotka on määritetty (valinnaisessa) määritystiedostossa/etc/modules.conf

-A–nopeasti

Vertaa tiedostojen aikaleimoja ja toimi tarpeen mukaan depmod -a† Tämä vaihtoehto päivittää riippuvuustiedoston vain, jos jokin on muuttunut.

-e–errsyms

Näytä jokaisen moduulin kaikki ratkaisemattomat symbolit.

-H–auttaa

Näytä yleiskatsaus vaihtoehdoista ja sulje välittömästi.

-N–näytä

Kirjoita riippuvuustiedosto stdout-tiedoston sijaan /lib/modules puu.

-Q–hiljainen

Pyydä depmodia olemaan hiljaa ja olemaan valittamatta puuttuvista symboleista.

-R–porkkana

Jotkut käyttäjät kääntävät moduuleja ei-root-käyttäjätunnuksella ja asentavat sitten moduulit pääkäyttäjänä. Tämä prosessi voi säilyttää moduulit, jotka omistavat muun kuin pääkäyttäjätunnuksen, vaikka moduulihakemiston omistaa pääkäyttäjä. Jos ei-root-käyttäjätunnus vaarantuu, tunkeilija voi korvata kyseisen käyttäjätunnuksen omistamat moduulit ja käyttää tätä altistumista bootstrap-pääkäyttäjälle. Oletuksena modutils kieltää yritykset käyttää moduulia, joka ei ole pääkäyttäjän omistuksessa. Täsmentää-R estää virheen ja antaa rootin ladata moduuleja, joita root ei omista.

-r:n käyttö on suuri turvallisuusriski, eikä sitä suositella.

-s–syslog

Kirjoita kaikki virheilmoitukset syslog-daemonin kautta stderrin sijaan.

-sinä–ratkaisematon-virhe

depmod 2.4 ei aseta palautuskoodia, jos on ratkaisemattomia symboleja. Jotkut jakelut haluavat nollasta poikkeavan paluukoodin modutils 2.4:ssä, mutta tämä muutos voi aiheuttaa ongelmia käyttäjille, jotka odottavat vanhaa käyttäytymistä. Jos haluat nollasta poikkeavan palautuskoodin depmod 2.4:ssä, määritä: -sinädepmod 2.5 korvaa hiljaisesti . jättää huomiotta -sinä lippu ja palauttaa aina nollasta poikkeavan palautuskoodin ratkaisemattomille symboleille.

-v–laajuinen

Näytä kunkin moduulin nimi sen käsittelyn aikana.

-V–versio

Näytä versio kohteesta depmod

Hallinnoi jakeluja

Seuraavat vaihtoehdot ovat hyödyllisiä ihmisille, jotka hallitsevat jakeluja:

-B kotikansio–pohjainenir kotikansio

Jos hakemistorakenne /lib/modules moduulien alipuut sisältävä siirretään muualle käsittelemään moduuleja toiseen ympäristöön, the -B vaihtoehto kertoo depmodille, missä tiedoston siirretty kuva on. voidaan löytää /lib/modules puu. Tiedostoviittaukset rakennetussa depmod-lähtötiedostossa, modules.depei sisällä kotikansio polku. Tämä tarkoittaa, että kun tiedostorakenne palautetaan perushakemisto/lib/modules mene sisälle /lib/modules lopullisessa jakelussa kaikki viittaukset ovat oikein.

-C asetustiedosto–config asetustiedosto

Käytä tiedoston asetustiedostoa sijasta /etc/modules.conf† Ympäristömuuttuja MODULECONF voidaan käyttää myös muun kuin oletustiedoston valitsemiseen /etc/modules.conf (tai/etc/conf.modules (poistettu käytöstä)). Kun ympäristö muuttuu UNAME_MACHINE on asetettu, modutils käyttää sen arvoa uname() syscallin konekentän sijaan. Tämä on erityisen hyödyllistä, kun käännetään 64-bittisiä moduuleja 32-bittiseen käyttäjätilaan tai päinvastoin, aseta UNAME_MACHINE riippuen rakennettavien moduulien tyypistä. Nykyinen modutils ei tue moduulien täyttä cross-build-tilaa, se on rajoitettu valitsemaan isäntäarkkitehtuurin 32-64-bittisten versioiden välillä.

-F kernelsymit–tiedostosyms kernelsyms

Kun rakennat riippuvuustiedostoja toiselle ytimelle kuin tällä hetkellä käynnissä olevalle ytimelle, on tärkeää, että: depmod käyttää oikeaa ydinsymbolijoukkoa ytimen viittausten ratkaisemiseen kussakin moduulissa. Nämä symbolit voivat olla joko kopioita seuraavista: System.map toisesta ytimestä tai kopiosta lähteestä /proc/ksyms† Jos ytimessäsi on versiosymbolit, on parasta käyttää kopiota /proc/ksyms lähtö, koska tiedosto sisältää ytimen symbolien symboliversiot. Voit kuitenkin System.map jopa versiosymboleilla.

Kokoonpano

käyttäytymistä depmod ja mod anturi voidaan muokata (valinnaisella) asetustiedostolla/etc/modules.conf† Katso mod anturi(8) ja modules.conf(5) täydellinen kuvaus.

strategia

Joka kerta kun käännät uutta ydintä, komento «tee modules_install» luo uuden kansion, mutta ei muuta oletusasetusta. Jos saat moduulin, joka ei liity ytimen jakeluun, sinun on sijoitettava se johonkin versiosta riippumattomista kansioista /lib/modules† Tämä on oletusstrategia, joka voidaan ohittaa /etc/modules.conf† Käytä Mies komento (% mies) nähdäksesi, kuinka komentoa käytetään tietyssä tietokoneessasi.

Por Markus