Depmod - lòd Linux - UNIX lòd

Non

Depmod - okipe depandans depandans pou modil Kernel chaje

Rezime

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

Deskripsyon

Depmod yo ak modprobe sèvis piblik yo gen entansyon fè yon Linux modilè Kernel jere pou tout divinò, administratè ak distribitè distribitè.

Depmod kreye yon "Makefile" tankou dosye depandans, ki baze sou senbòl yo li jwenn nan seri modil yo mansyone sou liy lan lòd oswa nan repèrtwar yo espesifye nan dosye a konfigirasyon. Sa a se depandans dosye pita itilize pa modprobe otomatikman chaje modil ki kòrèk la oswa pil nan modil.

Itilize nòmal nan depmod se mete liy lan


/ sbin / depmod -a

yon kote nan rc-dosye yo nan /etc/rc.d , se konsa ke dependencies yo modil kòrèk yo pral disponib imedyatman apre yo fin bòt sistèm lan. Remake ke opsyon -a se kounye a opsyonèl. Pou rezon bòt-up, opsyon -q a ta ka pi apwopriye depi sa ki fè depmod an silans sou senbòl ki rezoud.

Li posib tou pou kreye dosye depandans la imedyatman apre konpile yon nouvo du. Si ou fè " depmod -a 2.2.99 " lè ou te konpile Kernel 2.2.99 ak modil li yo premye fwa a, pandan y ap toujou eg eg 2.2.98, yo pral kreye dosye a nan kote ki kòrèk la. Nan ka sa a sepandan, depandans yo sou Kernel la pa pral garanti yo dwe kòrèk. Al gade nan opsyon -F , -C a- b pi wo a pou plis enfòmasyon sou manyen sa a.

Pandan ke bati relasyon ki genyen ant modil ak senbòl yo ekspòte pa modil lòt, depmod pa konsidere estati a GPL nan modil yo, ni nan senbòl yo ekspòte. Sa se, depmod pa pral drapo yon erè si yon modil san yon lisans konpatib GPL refere a yon senbòl GPL sèlman (EXPORT_SYMBOL_GPL nan du a). Sepandan insmod pral refize rezoud senbòl GPL sèlman pou modil ki pa GPL pou chay aktyèl la ap febli.

Opsyon

-a , - tout

Chache modil nan tout repèrtwar ki espesifye nan dosye a (opsyonèl) /etc/modules.conf .

-A , -

Konpare fwa timèp yo, epi, si sa nesesè, aji tankou depod -a . Opsyon sa a sèlman mizajou depandans dosye a si anyen te chanje.

-e , --rerms

Montre tout senbòl ki pako rezoud pou chak modil.

-h , - ede

Montre yon rezime opsyon ak imedyatman sòti.

-n , - montre

Ekri dosye depandans sou stdout olye pou yo nan pyebwa lib / lib / modil yo .

-q , -

Di depmod pou kenbe trankil epi pa plenyen sou senbòl ki disparèt yo.

-r , --wot

Gen kèk itilizatè yo konpile modil anba yon userid ki pa rasin Lè sa a, enstale modil yo kòm rasin. Pwosesis sa a ka kite modil ki posede pa itilizatèid la ki pa rasin, menm si anyè modil la ki posede pa rasin. Si itilizatèid la ki pa rasin konpwomèt, yon entru ka redwi modil ki egziste deja ki itilizatèid epi sèvi ak ekspoze sa a nan bootstrap jiska aksè rasin.

Pa default, modutils yo pral rejte tantativ yo sèvi ak yon modil ki pa posede pa rasin. Presize -r ap siprime erè a ak pèmèt rasin chaj modil ki pa posede pa rasin.

Sèvi ak -r se yon ekspozisyon sekirite pi gwo epi yo pa rekòmande.

-s , --syslog

Ekri tout mesaj erè atravè dyemèt sislog la olye pou yo stderr.

-u , --unresolved-erè

depmod 2.4 pa mete yon kòd retounen lè gen nenpòt senbòl ki rezoud. Pi gwo lage nan moditil (2.5) pral mete yon kòd retounen pou senbòl ki pako rezoud. Gen kèk distribisyon vle yon kòd retounen ki pa zewo nan moditil 2.4 men ke chanjman ka lakòz pwoblèm pou itilizatè ki atann konpòtman an fin vye granmoun. Si ou vle yon kòd retounen ki pa-zewo nan depmod 2.4, presize -u . depmod 2.5 pral an silans inyore drapo a -u epi yo pral toujou bay yon kòd retounen ki pa zewo pou senbòl ki rezoud.

-V , - vèbal

Montre non chak modil ke yo ap trete.

-V , --version

Montre vèsyon an nan depmod .

Opsyon sa yo yo itil pou moun jere distribisyon:

-b ki baze sou dirèkteman , --basedir ki baze sou dirèkteman

Si pye bwa a anyè / lib / modil ki gen pyebwa yo sub nan modil yo te deplase yon lòt kote nan lòd yo okipe modil pou yon anviwònman diferan, opsyon nan- b di depmod kote yo jwenn imaj la deplase nan pye bwa a / lib / modil . Fichye yo referans nan dosye a pwodiksyon depmod ki bati, modules.dep , pa pral gen ladan chemen an ki baze sou . Sa vle di ke lè pye bwa a dosye deplase tounen soti nan bazeirectory / lib / modil nan / lib / modil nan distribisyon final la, tout referans yo pral kòrèk.

-K konfigirasyon , konfigirasyon konfigirasyon

Sèvi ak configfile nan dosye olye pou yo /etc/modules.conf . Anviwònman varyab MODULECONF la kapab itilize tou pou chwazi yon dosye konfigirasyon diferan de default /etc/modules.conf (oswa /etc/conf.modules (deprecated)).

Lè anviwònman varyab

UNAME_MACHINE se mete, modutils pral sèvi ak valè li yo olye pou yo jaden an jaden soti nan uname () syscall la. Sa a se sitou nan itilize lè w ap konpile 64 modil ti jan nan 32 espas itilizatè ti jan oswa vis vèrsa, mete UNAME_MACHINE nan ki kalite modil yo te bati a. Moditil aktyèl pa sipòte tout mòd kwa bati pou modil, li limite pou chwazi ant 32 ak 64 vèsyon ti jan nan achitekti a lame.

-F kernelsym , - filesyms kernelsyms

Lè bati depandans dosye pou yon duèl diferan pase Kernel a kounye a kouri, li enpòtan pou depmod itilize seri ki kòrèk la nan senbòl Kernel rezoud referans yo Kernel nan chak modil. Senbòl sa yo ka swa gen yon kopi System.map soti nan lòt la Kernel, oswa yon kopi pwodiksyon an soti nan / proc / ksyms . Si nwayo ou itilize senbòl yo vèsyon, li pi bon pou itilize yon kopi pwodiksyon / proc / ksyms , depi dosye sa a gen vèsyon senbòl nan senbòl kernel yo. Sepandan ou ka itilize yon System.map menm avèk senbòl yo vèsyonè.

Konfigirasyon

Ka konpòtman an nan depmod ak modprobe ka ajiste pa dosye a (opsyonèl) konfigirasyon /etc/modules.conf .
Gade modprobe (8) ak modules.conf (5) pou yon deskripsyon konplè.

Estrateji

Chak fwa ou konpile yon nouvo kernel, lòd " fè modules_install la " ap kreye yon nouvo anyè, men yo pa pral chanje default la.

Lè ou jwenn yon modil ki gen rapò ak distribisyon an Kernel ou ta dwe mete l 'nan youn nan repèrtwar yo vèsyon-endepandan anba / lib / modil .

Sa a se estrateji nan default, ki ka redui nan /etc/modules.conf .

Gade tou

lsmod (8), ksyms (8)

Enpòtan: Sèvi ak kòmandman an moun ( moun ) yo wè ki jan yon lòd yo itilize sou òdinatè patikilye ou.