Depmod - Linux Command - Unix parancs

Név

depmod - a betölthető rendszermag modulok függőségi leírásainak kezelése

Szinopszis

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelek ] [-b alapkönyvtár ] [ forced_version ]
depmod [-enqrsuv] [-F kernelek ] module1.o module2.o ...

Leírás

Az depmod és a modprobe segédprogramok célja, hogy egy Linux moduláris rendszermag kezelhető legyen minden felhasználónak, rendszergazdának és disztribúciónak.

Az Depmod létrehoz egy "Makefile" függőségi függvényt a parancssorban vagy a konfigurációs fájlban megadott könyvtárakban található szimbólumok alapján. Ezt a függőségi fájlt később a modprobe használta, hogy automatikusan betölti a megfelelő modult vagy modulcsomagot.

A depmod normál használata a vonalat tartalmazza


/ sbin / depmod -a

valahol az rc-fájlokban az /etc/rc.d fájlban, hogy a megfelelő modul függőségek azonnal elérhetők legyenek a rendszerindítás után. Ne feledje, hogy a -a opció most opcionális. A boot-up célokra a -q lehetõség sokkal megfelelõbb, mivel ezáltal az depmod a megoldatlan szimbólumokról hallgat.

Lehetőség van a függőségi fájl létrehozására közvetlenül egy új rendszermag összeállítása után. Ha " depmod -a 2.2.99 " -et csinálsz, amikor a 2.2.99-es kernelt és annak moduljait először fordítottad, miközben még mindig fut, pl. A 2.2.98-as verziót, akkor a fájl helyes helyen lesz létrehozva. Ebben az esetben azonban a rendszermag dependenciái nem garantálhatók helyesnek. A kezeléshez további információkat a -F , -C és -b felett talál.

A modulok és a többi modul által exportált szimbólumok közötti kapcsolat építése során az depmod nem veszi figyelembe a modulok GPL státuszát, sem az exportált szimbólumokat. Vagyis az depmod nem jelez hibát, ha egy modul GPL kompatibilis licenc nélkül egy GPL szimbólumra utal (EXPORT_SYMBOL_GPL a rendszermagban). Az insmod azonban megtagadja a GPL csak szimbólumainak a nem GPL-modulokhoz való rendezését, így a tényleges terhelés sikertelen lesz.

Lehetőségek

-a , - minden

Keressen modulokat az /etc/modules.conf (opcionális) konfigurációs fájlban megadott összes könyvtárban.

-A , - gyors

Hasonlítsa össze a fájl időbélyegeit, és ha szükséges, járjon el, mint az depmod -a . Ez az opció csak akkor frissíti a függőségi fájlt, ha bármi megváltozott.

-e , --errsime-k

Az egyes modulok megoldatlan szimbólumainak megjelenítése.

-h , --segít

Jelenítse meg az opciók összefoglalását, és azonnal lépjen ki.

-n , - show

Írja le a függőségi fájlt a stdout-ra a / lib / modules fában helyett.

-q , --quiet

Mondja el az depmodnak, hogy csendben maradjon, és ne panaszkodjon a hiányzó szimbólumokról.

-r , - root

Egyes felhasználók modulokat készítenek egy nem root felhasználóként, majd a modulokat rootként telepítik. Ez a folyamat hagyhatja el a nem root felhasználóként működő modulokat, annak ellenére, hogy a modulok könyvtára a root tulajdonában van. Ha a nem root felhasználói azonosító sérül, az betolakodó felülírhatja az adott felhasználónév tulajdonában levő meglévő modulokat, és ezt az expozíciót a rendszerindításkor root hozzáférésre használhatja.

Alapértelmezés szerint a modutils elutasítja a gyökér nélküli tulajdonlási modult. A -r megadása megszünteti a hibát, és engedélyezi a gyökérnek a gyökér nélküli tulajdonlási modulok betöltését.

A -r használata jelentős biztonsági expozíció, és nem ajánlott.

-s , --syslog

Írja le az összes hibaüzenetet a stderr helyett a syslog démonon keresztül.

-u , - megoldatlan-hiba

A depmod 2.4 nem állít vissza kódot, ha bármilyen megoldatlan szimbólum van. A modutils (2.5) következő nagyszabású kiadása visszatérési kódot ad meg a megoldatlan szimbólumok számára. Egyes disztribúciók egy nem nulla visszatérési kódot kívánnak a 2.4-es moduiban, de ez a változás problémákat okozhat azoknak a felhasználóknak, akik elvárják a régi viselkedést. Ha a depmod 2.4-ben nem nulla visszatérési kódot szeretne, adja meg a -u értéket . Az depmod 2.5 csendben figyelmen kívül hagyja a -u zászlót, és mindig megad egy nem nulla visszatérési kódot a feloldatlan szimbólumokhoz.

-v , - verbose

Mutassa be az egyes modulok nevét a feldolgozás alatt.

-V , --verzió

Az depmod verziójának megjelenítése.

Az alábbi opciók hasznosak az elosztók kezelésére:

-b alapú könyvtár , - alapú alapú könyvtár

Ha a modulok alfáiat tartalmazó könyvtárfa / lib / modulok máshol vannak mozgatva, hogy egy másik környezet moduljai kezelhetők legyenek, a -b opció azt mondja le, hogy az depmod hol található a / lib / modules fa mozgó képe. A beépített depmod kimeneti fájl fájljai , modules.dep , nem tartalmazzák az alapkönyvtárútvonalat . Ez azt jelenti, hogy ha a fájlfa átkerül az alapkönyvtárból / lib / modulból a / lib / modules könyvtárba a végleges eloszlásban, minden hivatkozás helyes lesz.

-C configfile , --config configfile

A /etc/modules.conf helyett használja a configfile fájlt . A MODULECONF környezeti változó egy másik konfigurációs fájlt is kiválaszthat az alapértelmezett /etc/modules.conf fájlból (vagy /etc/conf.modules (elavult)).

Amikor környezeti változó

A UNAME_MACHINE be van állítva, a modutils a gép mező helyett az értéket használja az uname () syscall-ból. Ez elsősorban akkor használható, amikor 64 bites modulokat készít 32 bites felhasználói területen, vagy fordítva, állítsa be az UNAME_MACHINE modult a beépített modulok típusára. A jelenlegi modulok nem támogatják a teljes kereszt-építési módot a modulokhoz, ez csak a gazdagép-architektúra 32 és 64 bites verzióinak kiválasztására korlátozódik.

-F kernelek , --fájl- nevek kernelnevek

Ha függőségi fájlokat épít ki egy másik rendszermaghoz, mint az éppen futó rendszermag, akkor fontos, hogy az depmod a megfelelő rendszermag szimbólumokat használja az egyes modulok rendszermag referenciáinak megoldásához. Ezek a szimbólumok lehetnek a System.map egyik példánya a másik rendszermagból, vagy a / proc / ksyms kimenet másolatából . Ha a rendszermag változatos szimbólumokat használ, akkor a legjobb, ha a / proc / ksyms kimenet másolatát használja, mivel ez a fájl tartalmazza a rendszermag szimbólumainak szimbólum változatait. Azonban használhatsz System.map-et akár változatos szimbólumokkal is.

Configuration

Az depmod és a modprobe viselkedését az (opcionális) konfigurációs állomány /etc/modules.conf állíthatja be .
Tekintse meg a modprobe (8) és modules.conf (5) teljes leírását.

Stratégia

Minden alkalommal, amikor összeállít egy új rendszermagot, a " make modules_install " parancs létrehoz egy új könyvtárat, de nem változtatja meg az alapértelmezést.

Ha egy olyan modulot kap, amely független a rendszermag eloszlásától, akkor a / lib / modules könyvtár egyik verzió-független könyvtárába tegye.

Ez az alapértelmezett stratégia, amely felülbírálható a /etc/modules.conf fájlban .

Lásd még

lsmod (8), ksyms (8)

Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.