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 drejtuesit të bazuar . Kjo do të thotë që kur pema e skedarit të zhvendoset nga directory / lib / modules në / 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
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ë.