Depmod - Command Linux - Komanda Unix

emër

depmod - trajtoni përshkrimet e varësisë për modulet e kernelit të ngarkuar

përmbledhje

depmod [-a] [-ehnqrsuvV] [ -konfigurimi i skedarit ] [-F kernelsyms ] [-b baseirectory ] [ forced_version ]
depmod [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

Përshkrim

Shërbimet e depmod dhe modprobe kanë për qëllim që të bëjnë një kernel modular Linux të menaxhueshëm për të gjithë përdoruesit, administratorët dhe mirëmbajtësit e shpërndarjes.

Depmod krijon një skedar varësie si "Makefile", bazuar në simbolet që gjen në grupin e moduleve të përmendura në rreshtin komandues ose nga drejtoritë e specifikuara në skedarin e konfigurimit. Ky skedar i varësisë përdoret më vonë nga modprobe për të ngarkuar automatikisht modulin e duhur ose grumbullin e moduleve.

Përdorimi normal i depmod është të përfshijë vijën


/ sbin / depmod -a

diku në rc-files në /etc/rc.d , në mënyrë që varësitë e modulit të duhur do të jenë në dispozicion menjëherë pas nisjes së sistemit. Vini re se opsioni -a është tani fakultativ. Për qëllimet e nisjes, opsioni -q mund të jetë më i përshtatshëm pasi që e bën depmod heshtur rreth simboleve të pazgjidhura.

Është gjithashtu e mundur të krijoni skedarin e varësisë menjëherë pas përpilimit të një kerneli të ri. Nëse e bëni " depmod -a 2.2.99 " kur e keni përpiluar kernel 2.2.99 dhe modulet e tij herën e parë, ndërsa vazhdoni të vazhdoni p.sh. 2.2.98, skedari do të krijohet në vendin e duhur. Në këtë rast megjithatë, varësitë nga kerneli nuk do të garantohen të jenë të sakta. Shikoni opsionet -F , -C dhe -b më lart për më shumë informacion mbi trajtimin e kësaj.

Ndërsa ndërton marrëdhënien midis moduleve dhe simboleve të eksportuara nga module të tjera, depmod nuk merr në konsideratë statusin e GPL të moduleve e as të simboleve të eksportuara. Domethënë, depmod nuk do të tregojë një gabim nëse një modul pa një licencë të pajtueshme GPL i referohet një simboli të vetëm GPL (EXPORT_SYMBOL_GPL në kernel). Megjithatë insmod do të refuzojë të zgjidhë vetëm simbolet GPL për modulet jo-GPL kështu që ngarkesa aktuale do të dështojë.

Opsione

-a , - të gjitha

Kërkoni për module në të gjitha drejtoritë e specifikuara në skedarin e konfigurimit (opsional) /etc/modules.conf .

-A , - i shpejtë

Krahasoni datat e skedarëve dhe, nëse është e nevojshme, veproni si depmod -a . Ky opsion përditëson vetëm dosjen e varësisë nëse diçka ka ndryshuar.

-e , - ndryshime

Trego të gjitha simbolet e pazgjidhura për secilin modul.

-h , - ndihmë

Shfaqni një përmbledhje të opsioneve dhe dalin menjëherë.

-n , - shfaqje

Shkruani skedarin e varësisë në stdout në vend të pemës / lib / modules .

-q , - qetë

Tregojuni depmodit të qëndroni të qetë dhe të mos ankoheni për simbolet që mungojnë.

-r , - rrënjë

Disa përdorues përpilojnë module nën një përdorues jo-rrënjësor pastaj instaloni modulet si rrënjë. Ky proces mund të lërë modulet në pronësi të përdoruesit jo-root, edhe pse direktoria e moduleve është pronë e rrënjës. Nëse përdoruesi i jo-rrënjëve është i komprometuar, një ndërhyrës mund të mbishkruajë modulet ekzistuese të zotëruara nga ai përdorues dhe të përdorin këtë ekspozim për të nisur deri në qasjen rrënjësore.

By default, modutils do të refuzojë përpjekjet për të përdorur një modul që nuk është pronë e rrënjës. Specifikimi i -r do të shtypë gabimin dhe do të lejojë rrënjë të ngarkojë module që nuk janë pronë e rrënjës.

Përdorimi i -r është një ekspozim i madh i sigurisë dhe nuk rekomandohet.

-s , --syslog

Shkruani të gjitha mesazhet e gabimit përmes demos syslog në vend të stderr.

-u , - zgjidhur-gabim

depmod 2.4 nuk vendos një kod kthimi kur ka ndonjë simbol të pazgjidhur. Lirimi i ardhshëm i madh i modutils (2.5) do të vendosë një kod kthimi për simbolet e pazgjidhura. Disa shpërndarje dëshirojnë një kod kthimi jo-zero në modutils 2.4 por ky ndryshim mund të shkaktojë probleme për përdoruesit që presin sjelljen e vjetër. Nëse dëshironi një kod kthimi jo-zero në depmod 2.4, specifikoni -u . depmod 2.5 do të injorojë në heshtje flamurin -u dhe gjithmonë do të japë një kod kthimi jo-zero për simbolet e pazgjidhura.

-v , - i folur

Trego emrin e secilit modul ashtu siç po përpunohet.

-V , --version

Shfaq versionin e depmod .

Opsionet e mëposhtme janë të dobishme për njerëzit që menaxhojnë shpërndarjet:

-b bazë të bazuar , - bazë bazuar directory

Nëse pemët / lib / modules që përmbajnë nën-pemët e moduleve lëvizen diku tjetër në mënyrë që të trajtojnë modulet për një mjedis të ndryshëm, opsioni -b tregon depmod ku mund të gjejmë imazhin e lëvizur të pemës / lib / modules . Referencat e skedarit në skedarin e prodhimit të depmodit që është ndërtuar, modules.dep , nuk do të përmbajnë rrugën e drejtuesitbazuar . Kjo do të thotë që kur pema e skedarit të zhvendoset nga directory / lib / modules/ lib / module në shpërndarjen përfundimtare, të gjitha referencat do të jenë të sakta.

-C configfile , --config configfile

Përdorni skedarin configfile në vend të /etc/modules.conf . Varianti i mjedisit MODULECONF gjithashtu mund të përdoret për të zgjedhur një skedar të konfigurimit të ndryshëm nga modeli i paracaktuar /etc/modules.conf (ose /etc/conf.modules (deprecated)).

Kur ndryshon mjedisi

UNAME_MACHINE është vendosur, modutils do të përdorë vlerën e saj në vend të fushës së makinës nga sistemi uname (). Kjo është kryesisht e përdorur kur përpiloni modulet 64 bit në hapësirën e përdoruesit 32 bit ose anasjelltas, vendosni UNAME_MACHINE në llojin e moduleve që po ndërtohen. Modutils aktuale nuk mbështesin mënyrën e plotë ndër-ndërtuar për modulet, ajo është e kufizuar në zgjedhjen midis 32 dhe 64 bit versioneve të arkitekturës host.

-F kernelsyms , --filesyms kernelsyms

Kur krijohen skedarë varësie për një kernel tjetër sesa kerneli aktual, është e rëndësishme që depmod të përdorë grupin e saktë të simboleve të kernelit për të zgjidhur referencat e kernelit në secilin modul. Këto simbole mund të jenë një kopje e System.map nga kerneli tjetër, ose një kopje e prodhimit nga / proc / ksyms . Nëse kerneli juaj përdor simbole të versionuara, është mirë që të përdorësh një kopje të prodhimit / proc / ksyms , pasi që skedari përmban versionet simbolike të simboleve të kernelit. Megjithatë ju mund të përdorni një System.map edhe me simbole të versionuara.

konfiguracion

Sjellja e depmod dhe modprobe mund të rregullohet nga skedari i konfigurimit (opsional) /etc/modules.conf .
Shikoni modprobe (8) dhe modules.conf (5) për një përshkrim të plotë.

strategji

Çdo herë që përpiloni një kernel të ri, komanda " make modules_install " do të krijojë një direktori të re, por nuk do të ndryshojë default.

Kur merrni një modul që nuk ka lidhje me shpërndarjen e kernelit, duhet ta vendosni atë në një nga drejtoritë e pavarura nga versioni nën / lib / module .

Kjo është strategjia e paracaktuar, e cila mund të fshihet në /etc/modules.conf .

Shiko gjithashtu

lsmod (8), ksyms (8)

E rëndësishme: Përdorni komandën e njeriut ( % man ) për të parë se si përdoret një komandë në kompjuterin tuaj të veçantë.