Depmod - Fermandariya Linux - Komîteya Unix

Nav

depmod - mîhengên pêwendîdar yên ji bo modulên kernel yên berbiçav bikin

Synopsis

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

Terîf

Bikaranîna demokod û modprobe ji bo ku bikarhênerên hemî bikarhêner, rêveberan û parastina belavkirina belavkirinê ji bo rêveberiya kernel a Linux-ê werin çêkirin.

Depmod di "pelan" de, pêvajoya pêkanîna "Makefile" -ek rengî, sembolên li ser peldanka module an li ser derhêneran di pelê danûstandinê de diyar kir. Vê pelê vê girêdana paşê ji hêla modprobe ve tê bikaranîn, ji bo ku bixweber bixweber bi module ya rastîn an stackên modulên xwe bixweber bike.

Bikaranîna normal ya depmod e ku di nav rêzê de


/ sbin / depmod -a

li derveyî rc-files in /etc/rc.d , da ku ji modulên rastê veguhestina rastîn dê piştî pergalê bo dengdanê be. Têbigere ku bijartina -a niha alternatîf e. Ji bo armancên boot-up, alternatîf -q dikare bêhtir bêtir ji ber ku ew hestî li ser sembola unresolved dimîne.

Vê guman e ku ji bo kernelek nû nûvek zû pêdivî ye ku girêdayî girêdayîbûna pêdivî ye. Heke ku hûn kernel 2.2.99 damezirandin " depmod -a 2.2.99 " bikin û her modulek cara yekem carî, lê hîn jî wekî mînaka 2.2.98, pelê li cîhekî rast çêkirî ye. Di vê rewşê de, pêdiviyên li ser kernel dê misoger kirin ku rast be. Ji bo bêtir agahdariya ji bo agahdariyên fêr -F , -C û -b li ser bijartan bibînin.

Dema ku têkiliya pêwendiya navbera modul û sembolên ji hêla modulên dî yên din ve têne vexwendin, belmod nirxên GPL yên ne modulên ne jî yên sembolên bazirganiyê bifikirin. Ew e, depmod dê çewtiyek ala ala heger ku module bêyî GPLê peywendîdar bi GPL tenê tenê sembolê (EXPORT_SYMBOL_GPL di kernelê de) dide. Lê belê insmod dê ji bo MPL- GPL tenê tenê sembolên çareserkirina vê yekê bendê rastîn dê têkevin.

Vebijêrkên

-a , -all

Li ser hemû rêveberên pelê di navnîşana (alternatîf) de pelê veguhastin / serc/modules.conf .

-A , --quick

Ji bo timestampsên pelan peyda bikin û, heke pêwîst be, wekî depmod -a . Vebijêrk tenê tenê pelê girêdayî ye eger heke guhertin.

-e , - çerm

Ji bo her module ji bo hemû sembolên nenaskirî nîşan bide.

-h , --help

Vebijêrkek hilbijêre û zû vekişîn.

-n , -show

Li pelê / lib / modulên li ser pelê girêdayî girêdana stdout binivîse.

-q , --quiet

Ji depotê bêjin ku bêdeng bimînin û ne ji bo gilîkirina sembolên wendakirin.

-r , -root

Hinek bikarhênerên modulalên jêr bikarhênerên ne-root têne sazkirin û paşê modulên wekî rootê saz bikin. Ev pêvajoyê dikare modules ku ji hêla bikarhênerên ne-root re dimîne, tevî ku tevlî peldanka rêbazê bi riya xwedan e. Heke bikarhêner anîn root bihevrekêşî ye, an intruder dikare modulên heyî hene ku bikarhêner bikar anîn û xwediyê bikarhênerên heyî bikar bînin û destnîşan bikin ku boot destnîşan bikin bi rêjeya root re.

Bi rêkûpêk, modulîlan dê hewldanên ku ji hêla roya ne xwediyê modulek bikar bînin hewl bikin. Bi taybetmendiyê -r dê dê şaşiya xeteriyê bikin û riya hilbijêre ku modulên ku ne xwediyê rahê ne.

Bikaranîna ya -r-kêşeya ewlehiyê ya mezin e û pêşniyar ne.

-s , --syslog

Li ser sderlog daemonê ji stderr ve hemû şaşiyên peyaman binivîse.

-u , - çareserkirin-error

Dîmmod 2.4 dema ku navnîşên neyên çareserkirî ne hene koda vegera xwe nayê. Dibe ku serbest berdanîna modulîlan (2.5) dê ji bo veguhestina nimûneyên şîfre vegerandin. Hin hûrdanê dixwaze kodê vegera ne-şûnde di modulêl 2.4 de, lê dibe ku ev guhertin dibe ku ji bo bikarhênerên kevneşopî tengahiyê dikin. Heke hûn dixwazin kodê vegeriya ne-sûndehê di depmod 2.4 de, diyar bikin -u . Dêxodê 2.5 wê bi hêrs bi -u ala -u- ê neyê bîr kirin û her timê kodê vegera ne-şerî ji bo sembolên nenaskirî bide.

-v , - verbose

Navê her module wek ku pêvajoy kirin.

-V , -version

Guhertoya depmodê nîşan bide .

Vebijêrkên jêrîn ji bo xelaskirina birêvebirina mirovan e:

-b anîreyî , -basedir-a- anî

Heke ku pirtûka daristan / lib / modules hene ku di nav-darên modulên deverên din de têne veguherandin, ji bo ku ji bo jîngehê veguherînek ji bo hawirdora hûrgelan ve bistînin, -b bijêrk ku li ku derê veguhastina wêneyê / lib / modulên dar xuya dike. Di navnîşên pelan de di pelê derzêdana derê de çêkirî ye, modulasyon.dep , dê rêbazek bingehîn ne . Ev tê wateya ku gava dara file ji veguhastina / lib / modules ve di belavkirina dawîn de / lib / modulên veguherîn, hemû referans dê rast bibin.

-C configfile , -config configfile

Daxistin pelê configfile bikar bînin / ji //etc/modules.conf . MODULECONF pevçûnê jî dikarin bikar bînin ku ji pelê veguhastineke cuda vebijêre ji default /etc/modules.conf (an jî /etc/conf.modules ) bête hilbijartin.

Dema ku hawirdora hawirdorê

UNAME_MACHINE tê sazkirin, modulîl wê ji bila qada mifteya mifteyê (ji syscallê) wê bikar bîne. Ev yek pir karanîna dema ku hûn li modên 64 bit bikarhêneran li 32 bit bikar anî bikar anî ye an jî versa versa, UNAME_MACHINE bi şertên modulasyonan ava kirin. Modulên heyî yên ku ji modulên modûreyan re tavilê ji bo modulek re piştgirî dikin, ew bi vîdyoyên mêvandar 32-bit û 64 bit bitikînin.

-F kernelsyms , --filesyms kernelsyms

Dema ku pelên pêwendîdar ji bo kernel vekirî ya niha ji kernelên cuda cuda ye, ew girîng e ku depot bikarhênerên rastîn ên kernel bikar tînin ku ji bo her modulek kernel çareser bikin. Ev sembol dikarin bibin kopê System.map ji kernelê an jî kopiyek ji hilberîna ji / ji / ksyms . Heke kernel hûn sembolên sernavkirî bikar bînin, ew çêtirîn e ku kopiyek hilberê / hilberandina ksyms bikar bînin, ji ber ku pelê pelên sembolên nîşanên kernel hene. Lêbelê hûn dikarin bi navnîşan a sembolkirî bi System.map bikar bînin.

Guhertin

Tevgeriya depmod û modprobe dikare ji hêla pelê veguhastinê (alternatîf) dikare / /etc/modules.conf .
Ji bo ravekek temam a modprobe (8) û modules.conf (5) binêre.

Stratejîk

Her dema ku hûn kernelek nû nû dike, emrê " modules_install " çêbikin dê peldankek nû çêbikin, lê dê nayê guhertin.

Dema ku hûn modulek ji bo belavkirina kernel ve girêdayî ye, divê hûn di yek-versiyonên derhênerên jêr / lib / modules de cih bikin .

Ev stratejiya pêşîn e , ku dikare di /etc/modules.conf di binpêkirin .

Her weha bibînin

lsmod (8), ksyms (8)

Girîng: Mirovekî meriv ( % mêr ) bikar bînin ku hûn çawa dibînin ku emrê çawa di komputerê de tê bikaranîn.