Depmod - Linux Command - Unix Command

Ngalan

depmod - pagdumala sa dependencies nga paghubit sa loadable kernel modules

Sinopsis

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

Deskripsiyon

Ang depmod ug modprobe nga mga utilities gituyo aron paghimo sa usa ka Linux modular kernel nga madumala alang sa tanan nga tiggamit, tigdumala ug tig- abono sa distribusyon.

Ang Depmod nagmugna og "Makefile" nga sukwahing kasayuran , pinasikad sa mga simbolo nga makita niini sa set sa mga modulo nga gihisgutan sa command line o gikan sa mga direktoryo nga gitino sa configuration file. Kini nga file sa dependency sa ulahi gigamit sa modprobe aron awtomatikong i-load ang husto nga module o stack sa mga modulo.

Ang normal nga paggamit sa depmod mao ang paglakip sa linya


/ sbin / depmod -a

sa usa ka dapit sa rc-files sa /etc/rc.d , aron ang husto nga mga dependency sa module mahimong makuha dayon human sa pagbag-o sa sistema. Timan-i nga ang kapilian - usa na karon nga opsyonal. Alang sa mga katuyoan, ang kapilian- q mahimo nga mas tukma tungod kay kini naghimo sa paghilom nga hilom mahitungod sa wala masulbad nga mga simbolo.

Mahimo usab ang paghimo sa dependency file diha-diha dayon human pag-compile sa usa ka bag-ong kernel. Kon imong buhaton ang " depmod -a 2.2.99 " sa dihang imong gitigom ang kernel 2.2.99 ug ang mga modules niini sa unang higayon, samtang nagdagan pa eg eg 2.2.98, ang file magamugna sa husto nga dapit. Sa niini nga kaso bisan pa, ang mga dependency sa kernel dili garantiya nga husto. Tan-awa ang mga kapilian -F , -C ug -b sa ibabaw alang sa dugang kasayuran sa pagdala niini.

Samtang ang pagtukod sa relasyon tali sa mga modulo ug mga simbolo nga gieksport sa uban nga mga modules, ang depmod wala maghunahuna sa status sa GPL sa modules ni sa mga gi-export nga mga simbolo. Nga mao, ang depmod dili flag sa usa ka sayup kon ang usa ka module nga walay GPL compatible license nagtumong sa simbolo lamang sa GPL (EXPORT_SYMBOL_GPL sa kernel). Apan ang insmod magdumili sa pagsulbad sa GPL lamang nga mga simbolo alang sa mga non-GPL modules aron ang tinuod nga load dili mapakyas.

Mga kapilian

-a , - tanan

Pangita alang sa mga modulo sa tanang mga direktoryo nga gihisgutan sa (opsyonal) nga pagsupak nga file /etc/modules.conf .

-A , - gamay

Itandi ang timestamp sa file ug, kon gikinahanglan, molihok sama sa depmod -a . Kini nga kapilian lamang ang pag-update sa dependency file kung adunay nausab.

-e , --rrrls

Ipakita ang tanan nga wala masulbad nga mga simbolo alang sa matag module.

-h , - tabang

Ipakita ang usa ka summary sa mga kapilian ug dayon mogawas.

-n , - gipakita

Isulat ang dependency file sa stdout kay sa puno sa / lib / modules .

-q , --quiet

Sultihi ang depmod nga maghilum ug dili magreklamo mahitungod sa nawala nga mga simbolo.

-r , - gamut

Ang pipila ka mga tiggamit sa pagtipon sa mga module ubos sa usa ka dili-root userid dayon-instalar ang mga modulo sama sa gamut. Kini nga proseso mahimong magbilin sa mga modulo nga gipanag-iya sa dili-root nga userid, bisan pa ang direktoryo sa modules gipanag-iya sa gamut. Kon ang dili-root userid makompromiso, ang usa ka tig-among-among mahimo nga overwrite ang mga anaa sa modules nga gipanag-iya sa userid ug gamiton kini nga pagkaladlad sa bootstrap hangtud sa paglambo sa access.

Sa kasagaran, ang modutils mosalikway sa mga pagsulay sa paggamit sa usa ka module nga dili gipanag-iya sa gamut. Ang pagtakda sa -r magpugong sa sayup ug tugotan ang gamut nga makarga ang mga modules nga wala gipanag-iya sa gamut.

Paggamit sa-r mao ang usa ka mayor nga exposure exposure sa seguridad ug dili girekomendar.

-s , --syslog

Isulat ang tanan nga mga mensahe sa sayop pinaagi sa syslog nga daemon kay sa stderr.

-u , - gitakda nga kasaypanan

Ang depmod 2.4 wala magtakda og code sa pagpauli kung adunay bisan unsang dili masulbad nga mga simbolo. Ang sunod nga mayor nga pagpagawas sa modutils (2.5) magtakda og usa ka return code alang sa wala masulbad nga mga simbolo. Ang pipila ka mga distribusyon gusto nga ang usa ka dili-zero code sa pagbalik sa modutils 2.4 apan kana nga kausaban mahimong hinungdan sa mga problema alang sa mga tiggamit nga nagpaabut sa daan nga kinaiya. Kung gusto nimo ang usa ka zero-return code sa depmod 2.4, isulat ang -u . Ang depmod 2.5 hilom nga dili manumbaling sa -u nga bandila ug kanunay mohatag sa usa ka zero-return code alang sa wala masulbad nga mga simbolo.

-v , - verbose

Ipakita ang ngalan sa matag module samtang kini giproseso.

-V , - pagsulay

Ipakita ang bersyon sa depmod .

Ang mosunod nga mga kapilian mapuslanon alang sa mga tawo nga nagdumala sa mga distribusyon:

-b basedirectory , - baseirectory based

Kung ang directory tree / lib / modules nga naglangkob sa mga sub-puno sa mga modules gibalhin sa laing dapit aron pagdumala sa mga modulo alang sa laing kalikopan, ang -b nga kapilian nagsulti depmod kung asa makit-an ang gipalihok nga larawan sa puno sa / lib / modules . Ang mga pag-reference sa file sa file sa output sa depmod nga gitukod, modules.dep , dili maglakip sa path nga base sa direkta . Kini nagpasabot nga sa diha nga ang punoan sa file nga gibalhin balik gikan sa basedirectory / lib / modules ngadto sa / lib / modules sa katapusan nga pag-apud-apod, ang tanan nga mga reperensya husto.

-C configfile , - configfile

Gamita ang file configfile inay sa /etc/modules.conf . Ang kalainan nga magkaiba MODULECONF mahimo usab nga gamiton sa pagpili sa usa ka lain-laing mga configuration file gikan sa default /etc/modules.conf (o /etc/conf.modules (deprecated)).

Kung magkalain ang kinaiyahan

Ang UNUTMACHINE gipahimutang, ang mga modutils mogamit sa bili niini imbis sa field sa makina gikan sa usa ka wala'y simbolo () syscall. Kasagaran kini gigamit kung ikaw nag-compile sa 64 ka bit nga mga modulo sa 32 ka gamay nga gumagamit nga luna o vice versa, gibutang UNEDMACHINE sa matang sa mga modules nga gitukod. Ang modernong mga modutil wala mosuporta sa bug-os nga cross build mode alang sa mga modules, kini limitado sa pagpili sa taliwala sa 32 ug 64 ka bit nga bersyon sa arkitektura sa host.

-F kernelsyms , - mga kernelsyms

Sa pagtukod sa mga file nga dependency alang sa laing kernel kay sa karon nga kernel, kinahanglan nga gamiton sa depmod ang husto nga mga simbolo sa kernel aron masulbad ang mga reference sa kernel sa matag module. Kini nga mga simbolo mahimong usa ka kopya sa System.map gikan sa laing kernel, o usa ka kopya sa output gikan sa / proc / ksyms . Kon ang imong kernel naggamit sa mga simbolo nga gi-bersyon, labing maayo nga gamiton ang usa ka kopya sa output / proc / ksyms , sanglit ang maong file naglangkob sa simbolo nga mga bersyon sa mga simbolo sa kernel. Apan mahimo nimo gamiton ang System.map bisan pa sa mga simbolo nga gi-bersyon.

Pagsalig

Ang kinaiya sa depmod ug modprobe mahimong mausab pinaagi sa (opsyonal) nga configuration file /etc/modules.conf .
Tan-awa ang modprobe (8) ug modules.conf (5) alang sa kompleto nga paghulagway.

Strategy

Sa matag higayon nga makahimo ka sa usa ka bag-ong kernel, ang command " make modules_install " maghimo og bag-ong direktoryo, apan dili mausab ang default.

Sa diha nga ikaw adunay usa ka module nga walay kalabutan sa pag-apud-apod sa kernel ikaw kinahanglan nga ibutang kini sa usa sa mga bersyon-independent nga mga direktoryo ubos sa / lib / modules .

Kini ang default nga estratehiya, nga mahimong ibutang sa /etc/modules.conf .

Tan-awa usab

lsmod (8), ksyms (8)

Importante: Gamita ang tawo nga sugo ( % man ) aron makita kung giunsa ang usa ka sugo nga gigamit sa imong partikular nga computer.