Depmod - Linux Command - Unix Command

naam

Depmod - hanteer afhanklikheidsbeskrywings vir laaibare kernmodules

opsomming

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernwoorde ]] [ -birectory ] [ forced_version ]
depmod [-enqrsuv] [-F kernwoorde ] module1.o module2.o ...

beskrywing

Die depmod en modprobe utilities is bedoel om 'n Linux-modulêre pit hanteerbaar te maak vir alle gebruikers, administrateurs en verspreidingsonderhouders.

Depmod skep 'n "Makefile" -like afhanklikheidslêer, gebaseer op die simbole wat dit vind in die stel modules wat op die opdraglyn genoem word, of uit die dopgehou wat in die konfigurasielêer gespesifiseer word. Hierdie afhanklikheidslêer word later deur modprobe gebruik om die korrekte module of stapel modules outomaties te laai.

Die normale gebruik van depmod is om die lyn in te sluit


/ sbin / depmod -a

iewers in die rc-lêers in /etc/rc.d , sodat die korrekte module afhanklikhede onmiddellik beskikbaar sal wees nadat die stelsel gestoor is. Let daarop dat die opsie -a is nou opsioneel. Vir opstartdoeleindes, kan die opsie -q meer gepas wees, aangesien dit onmoontlik is om onopgeloste simbole te maak.

Dit is ook moontlik om die afhanklikheidslêer onmiddellik na die samestelling van 'n nuwe kern te skep. As jy " depmod -a 2.2.99 " doen wanneer jy kern 2.2.99 opgestel het en die modules die eerste keer, terwyl dit nog steeds uitgevoer word, bv. 2.2.98, sal die lêer op die regte plek geskep word. In hierdie geval sal die afhanklikes op die kern egter nie gewaarborg word nie. Sien die opsies -F , -C en -b hierbo vir meer inligting oor die hantering hiervan.

By die bou van die verhouding tussen modules en die simbole wat deur ander modules uitgevoer word, oorweeg depmod nie die GPL-status van die modules of die uitgevoerde simbole nie. Dit beteken dat depmod nie 'n fout sal merk as 'n module sonder 'n GPL-verenigbare lisensie na 'n GPL-enigste simbool verwys nie (EXPORT_SYMBOL_GPL in die kern). Insmod sal egter weier om GPL slegs simbole op te los vir nie-GPL modules, sodat die werklike las sal misluk.

opsies

-a , -all

Soek modules in alle dopgehou wat in die (opsionele) konfigurasielêer /etc/modules.conf gespesifiseer word .

-A , - Vinnig

Vergelyk lêer tydstamps en, indien nodig, tree op soos depmod -a . Hierdie opsie pas slegs die afhanklikheidslêer op as daar iets verander is.

-e , --errsieme

Toon al die onopgeloste simbole vir elke module.

-h , -help

Toon 'n opsomming van opsies en gaan onmiddellik uit.

-n , - wys

Skryf die afhanklikheidslêer op stdout in plaas van in die / lib / modules boom.

-q , -quiet

Vertel depmod om stil te bly en nie te kla oor ontbrekende simbole nie.

-r , -root

Sommige gebruikers stel modules op onder 'n nie-wortel gebruiker, en installeer dan die modules as wortel. Hierdie proses kan die modules wat deur die nie-root userid besit word, verlaat, alhoewel die modules gids deur wortel besit word. As die non-root userid gekompromitteer is, kan 'n indringer die bestaande modules wat deur daardie gebruiker gebruik word, oorskryf en hierdie blootstelling aan opstartstrook gebruik om toegang tot wortel te verkry.

Standaard sal modutils poog om 'n module wat nie deur wortel besit word, te verwerp nie. Spesifiseer -r sal die fout onderdruk en wortel toelaat om modules wat nie deur wortel besit word, te laai nie.

Gebruik van -r is 'n belangrike sekuriteitsblootstelling en word nie aanbeveel nie.

-s , - syslog

Skryf alle foutboodskappe via die syslog-daemon in plaas van stderr.

-u , --opgeloste-fout

depmod 2.4 stel nie 'n retourkode wanneer daar onopgeloste simbole is nie. Die volgende groot weergawe van modutils (2.5) sal 'n retourkode vir onopgeloste simbole stel. Sommige verdelings wil 'n terugvoerkode van nie-nul in modutils 2.4 hê, maar die verandering kan probleme veroorsaak vir gebruikers wat die ou gedrag verwag. As jy 'n terugvoerkode van nie-nul wil hê in depmod 2.4, spesifiseer -u . depmod 2.5 sal die -u vlag stilweg ignoreer en sal altyd 'n terugkeerkode vir nie-nul gee vir onopgeloste simbole.

-v , - verbose

Wys die naam van elke module soos dit verwerk word.

-V , - weergawe

Wys die weergawe van depmod .

Die volgende opsies is nuttig vir mense wat verspreidings bestuur:

-b gebaseerde gids , - gebaseerde gebaseerde gids

As die gids boom / lib / modules wat die subbome van modules bevat, iewers anders beweeg om modules vir 'n ander omgewing te hanteer, vertel die -b opsie depmod waar die verplaatste beeld van die / lib / modules boom gevind word. Die lêerverwysings in die depmod-uitvoerlêer wat gebou is, modules.dep , sal nie die basisgids bevat nie. Dit beteken dat wanneer die lêerboom terugbesorg word van die basiskatalogus / lib / modules na / lib / modules in die finale verspreiding, sal alle verwysings korrek wees.

-C configfile , --config configfile

Gebruik die lêer configfile in plaas van /etc/modules.conf . Die omgewingsveranderlike MODULECONF kan ook gebruik word om 'n ander konfigurasielêer te kies uit die standaard /etc/modules.conf (of /etc/conf.modules (deprecated)).

Wanneer omgewing veranderlik

UNAME_MACHINE is ingestel, sal modutils sy waarde gebruik in plaas van die masjienveld van die uname () syscall. Dit is veral van toepassing wanneer u 64-bit modules in 32-bits gebruikersruimte saamstel of andersom, stel UNAME_MACHINE in vir die tipe modules wat gebou word. Huidige modutils ondersteun nie die volledige kruisboumodus vir modules nie, dit is beperk tot die keuse tussen 32 en 64-bis weergawes van die gasheerargitektuur.

-F kernwoorde , - filesieme kernwoorde

Wanneer afhanklikheidslêers gebou word vir 'n ander kern as die huidige kern, is dit belangrik dat depmod die korrekte stel kernsimbole gebruik om die kernverwysings in elke module op te los. Hierdie simbole kan ook 'n afskrif wees van System.map van die ander kern, of 'n afskrif van die uitvoer van / proc / ksyms . As u kern gebruik van die gebruik van simbole, is dit die beste om 'n afskrif van die / proc / ksyms uitvoer te gebruik, aangesien die lêer die simbool weergawes van die kernsimbole bevat. U kan egter 'n System.map gebruik, selfs met weergegee simbole.

opset

Die gedrag van depmod en modprobe kan aangepas word deur die (opsionele) konfigurasielêer /etc/modules.conf .
Sien modprobe (8) en modules.conf (5) vir 'n volledige beskrywing.

strategie

Elke keer as jy 'n nuwe kern opstel, sal die opdrag 'modules_install ' maak, 'n nuwe gids skep, maar sal nie die verstek verander nie.

Wanneer u 'n module kry wat nie verband hou met die kernverspreiding nie, moet u dit in een van die weergawe-onafhanklike directories onder / lib / modules plaas .

Dit is die standaardstrategie wat in /etc/modules.conf oorgedra kan word.

Sien ook

lsmod (8), ksyms (8)

Belangrik: Gebruik die man opdrag ( % man ) om te sien hoe 'n opdrag op u rekenaar gebruik word.