Depmod - Comando de Linux - Comando Unix

Nom

depmod - maneja descripcions de dependència per als mòduls del nucli carregables

Sinopsi

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b baseirectory ] [ forced_version ]
depmod [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

Descripció

Les utilitats depmod i modprobe estan dissenyades per fer que un kernel modular de Linux sigui manejable per a tots els usuaris, administradors i mantenidors de la distribució.

Depmod crea un fitxer de dependència com "Makefile", basat en els símbols que troba en el conjunt de mòduls esmentats a la línia d'ordres o en els directoris especificats en el fitxer de configuració. Aquest fitxer de dependència s'utilitza més tard per modprobe per carregar automàticament el mòdul correcte o la pila de mòduls.

L'ús normal del depmod és incloure la línia


/ sbin / depmod-a

en algun lloc dels fitxers rc en /etc/rc.d , de manera que les dependències correctes del mòdul estaran disponibles immediatament després d'arrencar el sistema. Tingueu en compte que l'opció -a ara és opcional. Per a finalitats d'arrencada, l'opció -q pot ser més apropiada, ja que depmod silenció sobre símbols no resolts.

També és possible crear el fitxer de dependència immediatament després de compilar un nucli nou. Si feu " depmod-a 2.2.99 " quan hàgiu compilat el kernel 2.2.99 i els seus mòduls la primera vegada, mentre seguiu executant, per exemple, 2.2.98, el fitxer es crearà al lloc correcte. En aquest cas, però, no es garanteix que les dependències del nucli siguin correctes. Consulteu les opcions -F , -C i -b anteriors per obtenir més informació sobre com gestionar-ho.

Mentre construïu la relació entre els mòduls i els símbols exportats per altres mòduls, depmod no considera l'estat de la GPL dels mòduls ni dels símbols exportats. És a dir, depmod no marcarà un error si un mòdul sense una llicència compatible amb GPL fa referència a un símbol únic de GPL (EXPORT_SYMBOL_GPL al nucli). No obstant això, insmod es negarà a resoldre símbols de GPL només per a mòduls que no siguin de GPL, de manera que la càrrega real fallarà.

Opcions

-a , --all

Cerqueu mòduls en tots els directoris especificats al fitxer de configuració (opcional) /etc/modules.conf .

-A , --quick

Compareu les marques de temps del fitxer i, si cal, actuen com a depmod-a . Aquesta opció només actualitza el fitxer de dependència si alguna cosa ha canviat.

-e , --errsyms

Mostra tots els símbols no resolts de cada mòdul.

-h , - help

Mostra un resum d'opcions i surt immediatament.

-n , --show

Escriu el fitxer de dependència a l'estàndard en lloc de l'arbre / lib / modules .

-q , --quiet

Digueu-li a depmod que es mantingui en silenci i que no es queixi de símbols que falten.

-r , --root

Alguns usuaris compilen mòduls sota un usuari sense root i instal·len els mòduls com a root. Aquest procés pot deixar els mòduls propietat de l'usuari sense root, tot i que el directori de mòduls és propietat de root. Si l'usuari no root està compromès, un intrús pot sobreescriure els mòduls existents propietat d'aquest userid i utilitzar aquesta exposició per arrencar l'accés al root.

Per defecte, modutils rebutjarà els intents d'utilitzar un mòdul que no pertany a l'arrel. Si s'especifica -r, es suprimirà l'error i permetrà que l'arrel carregui mòduls que no siguin propietat de l'arrel.

L'ús de -r és una exposició important de seguretat i no es recomana.

-s , --syslog

Escriu tots els missatges d'error a través del dimoni syslog en lloc de stderr.

-u , --unresolved-error

Depmod 2.4 no estableix un codi de retorn quan hi ha símbols no resolts. El següent llançament principal de modutils (2.5) establirà un codi de retorn per als símbols no resolts. Algunes distribucions volen un codi de retorn que no sigui zero en modutils 2.4, però aquest canvi pot causar problemes als usuaris que esperen el comportament anterior. Si voleu un codi de retorn no zero en depmod 2.4, especifiqueu -u . Depmod 2.5 ignorarà silenciosament la bandera -u i sempre proporcionarà un codi de retorn sense zero per als símbols no resolts.

-v , - verbose

Mostra el nom de cada mòdul mentre s'està processant.

-V , --versió

Mostra la versió de depmod .

Les següents opcions són útils per a les persones que gestionen les distribucions:

-b baseirectory , --basedir basedirectory

Si l'arbre de directoris / lib / mòduls que conté els subarbrems dels mòduls es mou a un altre lloc per poder gestionar mòduls per a un entorn diferent, l'opció -b indica a depmod on trobar la imatge moguda de l'arbre / lib / modules . Les referències d'arxiu en el fitxer de sortida depmod que es construeix, modules.dep , no contindrà la ruta d' orientació directriu . Això significa que quan l'arbre de fitxers es mou de backirectory / lib / modules en / lib / modules en la distribució final, totes les referències seran correctes.

-C configfile , --config configfile

Utilitzeu el fitxer configfile en comptes de /etc/modules.conf . La variable d'entorn MODULECONF també es pot utilitzar per seleccionar un fitxer de configuració diferent del valor predeterminat /etc/modules.conf (o /etc/conf.modules (obsolet)).

Quan la variable d'entorn

UNAME_MACHINE s'estableix, modutils utilitzarà el seu valor en lloc del camp de la màquina des de uname () syscall. Això es fa servir principalment quan compileu mòduls de 64 bits en l'espai d'usuaris de 32 bits o viceversa, estableixi UNAME_MACHINE al tipus de mòduls que s'estan construint. Modutils actual no suporta el mode de construcció creuada completa dels mòduls, es limita a triar entre versions de 32 i 64 bits de l'arquitectura host.

-F kernelsyms , --filesyms kernelsyms

Quan es creen fitxers de dependència per a un kernel diferent al del nucli actual, és important que depmod utilitzi el conjunt correcte de símbols del kernel per resoldre les referències del kernel en cada mòdul. Aquests símbols poden ser una còpia de System.map des de l'altre nucli, o una còpia de la sortida de / proc / ksyms . Si el nucli utilitza símbols versàtils , el millor és utilitzar una còpia de la sortida / proc / ksyms , ja que aquest fitxer conté les versions de símbols dels símbols del kernel. Tanmateix, podeu utilitzar un sistema.map fins i tot amb símbols versionats.

Configuració

El comportament de depmod i modprobe es pot ajustar mitjançant el fitxer de configuració (opcional) /etc/modules.conf .
Vegeu modprobe (8) i mòduls.conf (5) per obtenir una descripció completa.

Estratègia

Cada vegada que compileu un nou nucli, l'ordre " make modules_install " crearà un nou directori, però no canviarà el valor per defecte.

Quan obtingueu un mòdul no relacionat amb la distribució del nucli, heu de col·locar-lo en un dels directoris independents de la versió a / lib / modules .

Aquesta és l'estratègia predeterminada, que es pot reemplaçar a /etc/modules.conf .

Vegeu també

lsmod (8), ksyms (8)

Important: utilitzeu l' ordre man ( % home ) per veure com s'utilitza una comanda a l'ordinador en particular.