Depmod - Linux kommando - Unix kommando

Namme

depmod - hanthavenens beskriuwings foar loadbare kernelmodules

Synopsis

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

Beskriuwing

De depmod en modprobe utilities binne bedoeld om in Linux modulêre kernel te behertigjen foar alle brûkers, administrators en ferantwurdinghâlders.

De depmod makket in "Makefile" -ferskodding-bestân, basearre op de symboalen dy't fynt yn 'e module fan' e modules dy't op 'e kommandorine neamd binne of út de mappen yn de konfiguraasjetriem. Dit dependenzjestân wurdt letter brûkt troch modprobe om automatysk de juste module of stapel fan modules te laden.

It normale gebrûk fan depmod is om de line te ynkleden


/ sbin / depmod -a

earne yn 'e rc-bestannen yn /etc/rc.d , sadat de korrekte moduleôfhinklikens fuortendaliks nei it starten fan it systeem beskikber wurde. Tink derom dat de opsje -a no fakultatyf is. Foar boot-op-doelen kin de opsje -q meast passend wêze, om't dat depmod sil sil oer ûngelokken symboalen makket.

It is ek mooglik om it ôfhinklike bestân direkt fuort te meitsjen nei it kompilearjen fan in nije kernel. As jo ​​" depmod -a 2.2.99 " dwaan, as jo it kernel 2.2.99 kompileard hawwe en har modules de earste kear, wylst it ymplisearje as 2.2.98, sil de triem yn it krekte plak makke wurde. Yn dit gefal lykwols wurde de ôfwikingen op 'e kearn net garandearre om korrekt te wêzen. Sjoch de opsjes -F , -C en -b hjirboppe foar mear ynformaasje oer it behanneljen fan dit.

Wylst de relaasje tusken modules bouwe en de symboalen eksportearre binne troch oare modules, depmod hâldt net oer de GPL-status fan 'e modulen noch fan' e eksportearre symboalen. Dit is, depmod sil gjin flater flaggje as in module sûnder in GPL-kompatibele lisinsje ferwiist nei in GPL allinich symboal (EXPORT_SYMBOL_GPL yn de kernel). Oft lykwols ynmod sil ôfbrekke om GPL allinich symboalen foar net-GPL-modules te bewarjen sadat de eigentlike laden falle.

Opsjes

-a , --all

Sykje foar modules yn alle mappen yn it (opsjoneel) konfiguraasjetriem /etc/modules.conf .

-A , --kom

Feroarme triemstimestampen en, as nedich, act as depmod -a . Dizze opsje ûntwikkelet allinich it ôfhannelingsbestriema as der wat feroare is.

-e , --errsyms

Lit alle ûngelokken symboalen sjen foar elke module.

-h , --help

Toant in gearfetting fan opsjes en fuortdaliks út.

-n , -show

Skriuw de ôfhinklike bestân op stdout ynstee fan yn de / lib / modulebaum .

-q , --komst

Fertel depmod om rêstich te hâlden en net te klagen oer fermogen symboalen.

-r , --root

Guon brûkers kompilearje modules ûnder in net-root-brûker, dus dan de module as root ynstallearje. Dit proses kin de mûlemen fan 'e net-root brûkerside ferlitte, hoewol it module's directory is eigendom fan root. As de net-root-brûkerside kompromisearre is, kin in yndrukte besteande modulen oerskriuwe dy't eigendom fan dizze userid binne en brûk dizze eksposysje nei bootstrap oant root-tagong.

Standert sil modultielen problemen wegerje om in module te brûken dat net eigendom is fan root. It oantsjutte -r sil de flater ûnderdrukke en it root litte om modules te laden dy't net eigendom binne fan root.

Gebrûk fan -r is in grutte feiligensbelesting en wurdt net oanrikkemandearre.

-s , -syslog

Skriuw alle flater berjochten fia de syslog-daemon ynstee fan stderr.

-u , -unresolved-error

depmod 2.4 set net in weromkodebûker as der gjin ûnlistde symboalen binne. De kommende grutte release fan modutils (2.5) sil in weromkodel foar unrjochte symboalen sette. Guon distribúsje wol in net-nul weromkoade yn modutils 2.4, mar dat feroaring kin problemen feroarsaakje foar brûkers dy't it âlde gedrach ferwachtsje. As jo ​​in net-nul weromkode yn depmod 2.4 wolle, jouwe -u . depmod 2.5 sil de flagge -u stil stean en sil altyd in net-nul weromkoade foar unrjochte symboalen jaan.

-v , - verbose

Lit de namme fan elke module sjen as it wurdt ferwurke.

-V , - ferzje

Lit de ferzje fan depmod sjen .

De neikommende opsjes binne brûkber foar minsken dy't ferantwurding beheare:

-b-basearre bestjoer , --basedir basearre bestjoer

As de triembeam / lib / module mei de subbêden fan modules wurdt oars oanmakke om maatregels foar in oare omjouwing te behanneljen, de -b- opsje ferwachtet depmod wêr 't de ferpleatste ôfbylding fan' e / lib / modulebeam te finen is. De triembehearders yn it depodusútfier bestân dat boud is, modules.dep , sil de streekrjochtpaad net befetsje. Dit betsjut dat wannear't de triembeam weromstjoerd wurdt fan basearre bestannen / lib / modules yn / lib / modules yn 'e definitive ôfdieling, wurde alle referinsjes korrekt.

-C konfiguraasje , - konfigurearje konfiguraasje

Brûk de triem configfile ynstee fan /etc/modules.conf . De omjouwingsfariabele MODULECONF kin ek brûkt wurde om in oare konfiguraasjetrift te selektearjen fan de standert /etc/modules.conf (of / etc/conf.modules (ferwurde)).

As omjouwingsfariabele

UNAME_MACHINE is ynsteld, modutils brûke har wearde ynstee fan it masinefjild fan 'e uname () syscall. Dit is benammen fan gebrûk as jo 64 bitmodule yn 32 bit brûkersromte kompilearje of oarsom, set UNAME_MACHINE nei it type fan de modules dy't boud wurde. Aktuele modūten stipet gjin folsleine cross-build-modus foar modulen, it is beheind ta selektearjen tusken 32 en 64 bit ferzjes fan 'e host-arsjitektuer.

-F kernelsyms , --filesyms kernelsyms

As it gebrûk fan dependenzen bestiet foar in oare kernel dan de op it stuit aktive kernel, is it wichtich dat depmod brûkt it krekte set fan kernelsymboalen om de kernelferwizings yn elke module te resolús te meitsjen. Dizze symboalen kinne wêze as in kopy fan System.map fan 'e oare kernel, of in kopy fan' e útfier fan / proc / ksyms . As jo ​​kernel ferwurke symboalen brûkt, is it bêste om in kopy fan 'e / proc / ksyms- output te brûken, omdat dizze bestannen de symboalferzjes fan' e kernelsymboalen befetsje. Jo kinne ek in system.map brûke mei ferwurven symboalen.

Konfiguraasje

It gedrach fan depmod en modprobe kinne oanpast wurde troch it (opsette) konfiguraasjetriem /etc/modules.conf .
Sjoch modprobe (8) en modules.conf (5) foar in folsleine beskriuwing.

Strategy

Elk as jo in nije kern meitsje , sil it kommando " meitsje modules_install " in nije triemtafel, mar sil de standert net feroarje.

As jo ​​in module relatearre hawwe oan de kernelferdieling, moatte jo it yn ien fan 'e ferzjes-ûnôfhinklike mappen ûnder / lib / modules pleatse.

Dit is de standert strategy, dy't oerienkomt yn /etc/modules.conf .

Sjoch ek

lsmod (8), ksyms (8)

Wichtich: Brûk de manbehearder ( % man ) om te sjen hoe't in kommando brûkt wurdt op jo bepaalde komputer.