Depmod - Linux Command - Unix Command

Numm

Depmod - Handling Abonnementer fir luedbar Kernel Module

Synopsis

Depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b Basis Ofstëmmung ] [ forced_version ]
Depmod [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

Beschreiwung

De Depmod- a Modproben- Utilitéite sinn als Linux Moduler Kernel ze manipuléieren fir all Benotzer, Administrateuren a Verkeelerhalter.

De Depmod kreéiert eng "Makefile" -Aktuell Abhängungsdatei, baséiert op d'Symboler déi et an der Rei vun Moduler op der Kommandozeilung oder vun de Veruerdnungen, déi an der Konfiguratiounsdatei spezifizéiert sinn. Dës Ofhängegkeetdatei gëtt duerno duerch Modprobe benotzt fir automatesch d'korrekt Modul oder Stack vun Modul ze laden.

D'normale Benotzung vu depmod ass d'Linn ze beaflossen


/ sbin / depmod -a

iergendwou an de rc-Dateien an /etc/rc.d , sou datt déi korrekt Modulabhängungen direkt no der Systemstatioun disponibel sinn. Bedenkt datt d'Optioun -a ass elo fakultativ. Fir den Start- Startzwecker kann d'Optioun -Q méi adäquat ginn, well dat abhängt silent iwwert ongeléschte Symboler stinn.

Et ass och méiglech, d'Ofhängegkeet Datei direkt nodeems en neie Kernel kompatibel ass. Wann Dir " depmod -a 2.2.99 " gemaacht hutt, wann Dir den Kernel 2.2.99 a seng Module d'éischt Kéier kompiléiert ass, während se nach ëmmer 2.2.98 lafen, da gëtt d'Datei op déi richteg Plaz geschafen. An dësem Fall bleift d'Ofhängegkeet vum Kernel net garantéiert. Kuckt d'Optioune -F , -C an -b fir méi Informatioun iwwer dës Ëmgang.

Beim Bau vun der Bezéiung tëscht Moduler a vun de Symboler vun anere Modul exportéiert, depmod berücksichtigt net den GPL-Status vun de Moduler vun den exportéierte Symboler. Dat heescht, depmod wäne net e Feeler markéieren, wann e Modul ouni GPL-kompatibel Lizenz steet e Symbol GPL (EXPORT_SYMBOL_GPL am Kernel). Awer insmod ech refuséieren GPL ze léisen nëmmen Symbol fir net GPL-Modul fir datt d'tatsächlech Laascht fällt.

Optiounen

-a , --all

Sicht no Module fir all Verzeichnisser an der (optional) Konfiguratiounsdatei /etc/modules.conf .

-A , -

Vergläichbar Dateiversstemen a wann et néideg ass wéi Depmod-a . Dës Optioun aktualiséiert d'Abhängungsdatei just wann néideg geännert gëtt.

-e , --errsyms

Ze weisen all déi ongeléschte Symboler fir all Modul.

-h , --help

Affichéieren eng Auswiel vu Optiounen an direkt eraus.

-n , --show

Schreift d'Ofhängegkeet op stdout anstatt am / lib / modulebaum .

-q , - Quiet

Sot Depmod fir roueg ze halen an net ze klapen iwwer fehlende Symboler.

-r , --root

E puer Benotzer kompiléiert Module ënnert engem net-root-Userid, an dann d'Module als Root installéieren. Dëse Prozess kann d'Module déi vun der net-root Userid gehéieren, obwuel d'Modulverzeichnis am Besëtz vun der Wuerzel ass. Wann de net-root-Userid kompromittéiert ass, kann een Intruder iwwregens iwwregens iwwregens déi existent Module déi iwwernuecht vun dëser Userid iwwerschreiwe a benotzt dës Beliichtung zum Bootstrap bis op root root access.

Standard ginn d'Moduler probéiert Versuche, e Modul ze benotzen deen net am Besëtz vu root ass. Gitt -r d'Fehler ze vermeiden a root z'änneren fir Module ze laden, déi net am Besëtz vun der Wuerzel sinn.

Benotzung vun -r ass eng grouss Sécherheetsrisikatioun an net recommandéiert.

-s , -syslog

Schreift all Fehlermeldung iwwer de Syslog-Dämon anstatt stderr.

-u , --unentgelafter Fehler

Depmod 2,4 setzt keng Rückgabcode fest, wann et ongeléiste Symboler gëtt. Déi nächst grouss Verëffentlechung vu Modutilë (2,5) setzt e Réckkodex fir ongeléiste Symboler. Verschidde Distribuktioune wëllen en Net-Null-Réckcode bei de Moduler 2.4, mee déi Ännerung kann Problemer hunn fir Benotzer, déi de alen Verhalen erwägen. Wann Dir en Net-Null-Réckcode an de Depmod 2,4 wëllt wëllt- a . depmod 2.5 ignoréiert sëng d'Ignoranz de -u Fändel an wäert ëmmer e Null zréckginn fir ongeléiste Symboler.

-v , - verbose

Den Numm vun all Modul ze gesinn, wéi se veraarbecht ginn.

-V , --version

D'Versioun vum depmod .

Déi folgend Optioune sinn nëtzlech fir Leit déi Verhandlungen verwalten:

-b - Basisbüro , --baséierter Basisaktoriir

Wann de Verzeichnisbaum / Lib / Module mat de Ënnertbaum vun de Moduler iergendwou verschwonnen ass, fir Module fir eng aner Ëmwelt ze behandelen, kënnt d'Option -b op Depmod, wou de bewegte Bild vun der / Lib / ModuleBel fannen ass. De Fichier Referenzen an der depmod-Ausgabdatei, déi gebaut gëtt, modules.dep , wäert den Pfad vum Directoire net enthal . Dëst bedeit datt wann den Akerbaum aus der Basisverwaltung / Lib / Module an / Lib / Module an der Verdeelung verdeelt gëtt, all Referenzen richteg sinn.

-C configréieren , --config configfile

Kuckt de Fichier configfile anstatt /etc/modules.conf . D' Ëmvirstellbar Variable MODULECONF kann och benotzt ginn fir eng aner Konfiguratiounsdatei aus der Default / etc / module.conf (oder /etc/conf.modules (vergewëssert)) ze wielen.

Wann Ëmvironnement variéiert

UNAME_MACHINE ass festgeluecht, d'Moduler benotze säin Wäert amplaz vum Maschinnfeld aus der Uname () syscall. Dëst ass haaptsächlech benotzt wann Dir 64 Bit Module am 32-Bit User-Raum kompiléiert oder um Véier Versaatz setze UNAME_MACHINE op den Typ vun de Moduler gebaut. Aktuell Modutiler ënnerstëtzen net voll Quellbuetungsmodus fir Moduler, ass limitéiert fir de Choix tëschent 32 an 64 Bit Versiounen vun der Hostarchitektur ze wielen.

-F - Kernelsym , -Filzsys Kernelsym

Wann d'Ofhängegkeetdateuren fir e verschiddene Kernel wéi den aktuellen Kernel sinn, ass et wichteg, datt depmod den korrekten Satz vun Kernelsymbolen benotzt fir d'Kernelreferenzen an all Modul ze léisen. Dës Symboler kënnen entweder eng Kopie vum System.map vum anere Kernel sinn, oder eng Kopie vun der Ausgab vun / proc / ksyms . Wann Ären Kernel Versiounssymbolen benotzt, ass et besser, eng Kopie vun der / proc / ksyms Output benotzen ze kréien, well dës Fichier d'Symbolversioune vun den Kernelsymbolen enthält. Dir kënnt och e System.map benotzen, och mat Versiounssymbolen.

Konfiguratioun

De Verhalen vu Depmod a Modprobe kann duerch d'(optional) Konfiguratiounsdatei /etc/modules.conf agefouert ginn .
Kuckt d' Modprobe (8) a Modul.conf (5) fir eng komplett Beschreiwung.

Strategie

All Kéier wann Dir e neien Kernel erstallt, de Kommando " make modules_install " e neie Verzeichnis schafft, maacht den Default net änneren.

Wann Dir e Modul mat der Kernelverdeelung kritt, da sollt et an engem vun de Versioune onofhängege Verzeichnisser ënner / lib / modules setzen .

Dëst ass d'Standardstrategie, déi kann an /etc/modules.conf überschritt ginn .

Kuck och

lsmod (8), ksysm (8)

Wichteg: Benotzt de Mann Kommando ( % Mann ) fir ze kucken wéi e Kommando op Äre Computer benotzt.