Depmod - Linux Command - Unix Command

Enw

depmod - trin disgrifiadau dibyniaeth ar gyfer modiwlau cnewyllyn y gellir eu llwytho

Crynodeb

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

Disgrifiad

Bwriad y cyfleustodau depmod a modprobe yw gwneud cnewyllyn modiwlaidd Linux yn hylaw ar gyfer pob defnyddiwr, gweinyddwyr a chynhaliwyr dosbarthu.

Mae Depmod yn creu ffeil dibyniaeth fel "Makefile", yn seiliedig ar y symbolau y mae'n ei ddarganfod yn y set o fodiwlau a grybwyllir ar y llinell orchymyn neu o'r cyfeirlyfrau a bennir yn y ffeil ffurfweddu. Defnyddir y ffeil ddibyniaeth hon yn ddiweddarach gan modprobe i lwytho modiwl cywir neu gyfres modiwlau yn awtomatig.

Defnydd arferol depmod yw cynnwys y llinell


/ sbin / depmod -a

rhywle yn y rc-ffeiliau yn /etc/rc.d , fel bod y dibyniaethau modiwl cywir ar gael yn syth ar ôl cychwyn y system. Sylwch fod yr opsiwn -a bellach yn ddewisol. Ar gyfer pwrpasau cychwyn, gallai'r opsiwn -q fod yn fwy priodol gan ei fod yn gwneud depmod yn dawel am symbolau nas datryswyd.

Mae hefyd yn bosibl creu ffeil dibyniaeth yn syth ar ôl llunio cnewyllyn newydd. Os gwnewch " depmod -a 2.2.99 " pan fyddwch wedi llunio cnewyllyn 2.2.99 a'i fodiwlau y tro cyntaf, tra'n parhau i redeg ee 2.2.98, bydd y ffeil yn cael ei greu yn y man cywir. Yn yr achos hwn fodd bynnag, ni fydd y dibyniaethau ar y cnewyllyn yn sicr o fod yn gywir. Gweler yr opsiynau -F , -C a -b uchod i gael rhagor o wybodaeth am drin hyn.

Wrth adeiladu'r berthynas rhwng modiwlau a'r symbolau a allforiwyd gan fodiwlau eraill, nid yw depmod yn ystyried statws GPL y modiwlau na'r symbolau allforio. Hynny yw, ni fydd depmod yn gwallu os bydd modiwl heb drwydded GPL yn cyfeirio at symbol GPL yn unig (EXPORT_SYMBOL_GPL yn y cnewyllyn). Fodd bynnag, bydd insmod yn gwrthod datrys symbolau GPL yn unig ar gyfer modiwlau nad ydynt yn GPL fel y bydd y llwyth gwirioneddol yn methu.

Dewisiadau

-a , --all

Chwiliwch am fodiwlau ym mhob cyfeiriadur a bennir yn y ffeil ffurfweddu (dewisol) /etc/modules.conf .

-A , --quick

Cymharwch amserlen ffeiliau ffeil ac, os oes angen, act fel depmod -a . Dim ond os oes unrhyw beth wedi newid y mae'r opsiwn hwn yn diweddaru'r ffeil dibyniaeth.

-e , -errsyms

Dangoswch yr holl symbolau heb eu datrys ar gyfer pob modiwl.

-h , - help

Dangoswch grynodeb o opsiynau ac ymadael ar unwaith.

-n , - sioe

Ysgrifennwch y ffeil ddibyniaeth ar stdout yn hytrach nag yn y / lib / modiwlau coeden.

-q , - quiet

Dywedwch wrth depmod i gadw'n dawel ac i beidio â chwyno am symbolau ar goll.

-r , --root

Mae rhai defnyddwyr yn llunio modiwlau dan ddefnyddiwr nad ydynt yn gwreiddiau, yna gosodwch y modiwlau fel gwreiddiau. Gall y broses hon adael y modiwlau sy'n eiddo i'r rhai nad ydynt yn defnyddio gwreiddiau, er bod y cyfeiriadur modiwlau yn eiddo i'r gwreiddyn. Os caiff y defnyddiwr di-wraidd ei gyfaddawdu, gall intrudwr drosysgrifennu modiwlau presennol sy'n eiddo i'r defnyddiwr hwnnw a defnyddio'r amlygiad hwn i gychwyn i fyny at fynedfa gwreiddiau.

Yn ddiofyn, bydd modutils yn gwrthod ymdrechion i ddefnyddio modiwl nad yw gwreiddyn yn berchen arno. Yn nodi -r bydd yn atal y gwall ac yn caniatáu i wraidd llwytho modiwlau nad ydynt yn eiddo i wraidd.

Mae defnyddio -r yn amlygiad diogelwch mawr ac ni chaiff ei argymell.

-s , -syslog

Ysgrifennwch yr holl negeseuon gwall drwy'r daemon syslog yn lle stderr.

-u , --unresolved-error

Nid yw depmod 2.4 yn gosod cod dychwelyd pan fo unrhyw symbolau heb eu datrys. Bydd y datganiad mawr modiwlau nesaf (2.5) yn gosod cod dychwelyd ar gyfer symbolau nas datryswyd. Mae rhai dosbarthiadau eisiau cod dychwelyd di-sero mewn modiwlau 2.4 ond gallai'r newid hwnnw achosi problemau i ddefnyddwyr sy'n disgwyl yr hen ymddygiad. Os ydych chi eisiau cod dychwelyd di-sero yn depmod 2.4, nodwch -u . Bydd depmod 2.5 yn anwybyddu'r faner -u yn dawel a bydd bob amser yn rhoi cod dychwelyd di-sero ar gyfer symbolau heb eu datrys.

-v , - verbose

Dangos enw pob modiwl wrth iddo gael ei brosesu.

-V , - gwrthrych

Dangoswch fersiwn depmod .

Mae'r opsiynau canlynol yn ddefnyddiol i bobl sy'n rheoli dosbarthiadau:

-birectirectory , -basedir basedirectory

Os caiff y coeden / lib / modiwlau cyfeirio sy'n cynnwys is-goed y modiwlau eu symud yn rhywle arall er mwyn trin modiwlau ar gyfer amgylchedd gwahanol, mae'r opsiwn -b yn dweud wrth depmod ble i ddod o hyd i'r ddelwedd symudol o'r goeden / lib / modiwlau . Ni fydd y cyfeiriadau ffeil yn y ffeil allbwn depmod a adeiledir, modules.dep , yn cynnwys y llwybr cyfeirio seiliedig . Golyga hyn, pan fydd y goeden ffeiliau yn cael ei symud yn ôl o / directory / lib / modiwlau yn / lib / modiwlau yn y dosbarthiad terfynol, bydd yr holl gyfeiriadau yn gywir.

-C configfile , --config configfile

Defnyddiwch ffurfweddu ffeil yn hytrach na /etc/modules.conf . Gellir defnyddio'r MODULECONF newidyn amgylcheddol hefyd i ddewis ffeil ffurfweddu gwahanol o'r default /etc/modules.conf (neu /etc/conf.modules ( deprecated )).

Pan fydd yr amgylchedd yn newid

Mae UNAME_MACHINE yn cael ei osod, bydd modutils yn defnyddio ei werth yn hytrach na maes y peiriant o'r syscall uname (). Defnyddir hyn yn bennaf pan fyddwch yn llunio modiwlau 64 bit mewn gofod defnyddiwr 32 bit neu i'r gwrthwyneb, gosod UNAME_MACHINE i'r math o fodiwlau sy'n cael eu hadeiladu. Nid yw modiwlau cyfredol yn cefnogi modd traws-adeiladu llawn ar gyfer modiwlau, ond mae'n gyfyngedig i ddewis rhwng fersiynau 32 a 64 bit o'r pensaernïaeth cynnal.

-K kernelsyms , --filesyms kernelsyms

Wrth adeiladu ffeiliau dibyniaeth ar gyfer cnewyllyn gwahanol na'r cnewyllyn sy'n rhedeg ar hyn o bryd, mae'n bwysig bod depmod yn defnyddio'r set gywir o symbolau cnewyllyn i ddatrys y cyfeiriadau cnewyllyn ym mhob modiwl. Gall y symbolau hyn naill ai fod yn gopi o System.map o'r cnewyllyn arall, neu gopi o'r allbwn o / proc / ksyms . Os yw'ch cnewyllyn yn defnyddio symbolau wedi'u fersiynu, mae'n well defnyddio copi o'r allbwn / proc / ksyms , gan fod y ffeil honno'n cynnwys fersiynau symbol y symbolau cnewyllyn. Fodd bynnag, gallwch ddefnyddio System.map hyd yn oed gyda symbolau fersiwn.

Ffurfweddiad

Gall addasiad depmod a modprobe gael ei addasu gan y ffeil ffurfweddu (dewisol) /etc/modules.conf .
Gweler modprobe (8) a modules.conf (5) am ddisgrifiad cyflawn.

Strategaeth

Bob tro rydych chi'n llunio cnewyllyn newydd, bydd y gorchymyn " make modules_install " yn creu cyfeiriadur newydd, ond ni fydd yn newid y rhagosodedig.

Pan fyddwch chi'n cael modiwl nad yw'n gysylltiedig â dosbarthiad y cnewyllyn, dylech ei osod yn un o'r cyfeirlyfrau annibynnol-fersiwn o dan / lib / modiwlau .

Dyma'r strategaeth ddiofyn, y gellir ei ddiystyru yn /etc/modules.conf .

Gweld hefyd

lsmod (8), ksyms (8)

Pwysig: Defnyddiwch y gorchymyn dyn ( % man ) i weld sut mae gorchymyn yn cael ei ddefnyddio ar eich cyfrifiadur penodol.