Modprobe - Linux Command - Unix Command

ENW

modprobe - trin lefel uchel o fodiwlau llwythadwy

SYNOPSIS

modprobe [-adnqv] [-C config ] modiwl [symbol = gwerth ...]
modprobe [-adnqv] [-C config ] [-t math ] patrwm
modprobe -l [-C config ] [-t math ] patrwm
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modiwl ...]
modprobe -Vh

OPSIYNAU

-a , --all

Llwythwch yr holl fodiwlau sy'n cydweddu yn hytrach na stopio ar ôl y llwytho llwyddiannus cyntaf.

-c , --showconfig

Dangoswch y ffurfweddiad a ddefnyddir ar hyn o bryd.

-C , - config config

Defnyddiwch ffurfwedd y ffeil yn hytrach na (y dewisol) /etc/modules.conf i nodi'r ffurfweddiad. Gellir defnyddio'r MODULECONF newidyn amgylcheddol hefyd i ddewis (a diystyru) ffeil cyfluniad wahanol o'r /etc/modules.conf rhagosodedig (neu /etc/conf.modules (heb ei amgáu )).

Pan osodir newidyn amgylchedd UNAME_MACHINE , bydd modutils yn defnyddio ei werth yn hytrach na maes y peiriant o'r syscall uname (). Defnyddir hwn yn bennaf pan fyddwch yn llunio modiwlau 64 bit mewn gofod defnyddiwr 32 bit neu i'r gwrthwyneb, gosod UNAME_MACHINE i fath y modiwlau. 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.

-d , --debug

Dangos gwybodaeth am gynrychiolaeth fewnol y gronfa o fodiwlau.

-h , - help

Dangoswch grynodeb o opsiynau ac ymadael ar unwaith.

-k , --autoclean

Gosod 'autoclean' ar fodiwlau wedi'u llwytho. Wedi'i ddefnyddio gan y cnewyllyn pan fydd yn galw ar modprobe i fodloni nodwedd ar goll (a gyflenwir fel modiwl). Mae'r opsiwn -q yn cael ei awgrymu gan -k . Bydd yr opsiynau hyn yn cael eu hanfon yn awtomatig i insmod .

-l , - rhestr

Rhestrwch fodiwlau cyfatebol.

-n , - sioe

Peidiwch â perfformio'r camau mewn gwirionedd, dim ond dangos beth fyddai'n cael ei wneud.

-q , - quiet

Peidiwch â chwyno am insmod sy'n methu â gosod modiwl. Parhewch fel arfer, ond yn dawel, gyda phosibiliadau eraill i modprobe brofi. Bydd yr opsiwn hwn yn cael ei anfon yn awtomatig i insmod .

-r , --remove

Dileu modiwl (staciau) neu wneud autoclean, gan ddibynnu a oes unrhyw fodiwlau a grybwyllir ar y llinell orchymyn.

-s , -syslog

Adrodd trwy syslog yn lle stderr. Bydd yr opsiynau hyn yn cael eu hanfon yn awtomatig i insmod .

modiwlpwl ; modiwlpwl - math

Dim ond ystyried modiwlau o'r math hwn. Dim ond modiwlau y bydd modprobe y mae eu llwybr cyfeiriadur yn cynnwys yn union " / moduletype / " yn unig. Gall modiwlauwl gynnwys mwy nag un enw cyfeirlyfr, ee byddai " gyrwyr / rhwyd " yn rhestru modiwlau yn xxx / gyrwyr / net / a'i is-gyfeirlyfrau.

-v , --verbose

Argraffwch yr holl orchmynion wrth iddynt gael eu gweithredu.

-V, - gwrthrych

Dangoswch fersiwn modprobe .

Nodyn:

Ni ddylai enwau modiwlau gynnwys llwybrau (dim '/'), ac efallai na fyddant yn cynnwys y llwybr '.o'. Er enghraifft, mae slip yn enw modiwl dilys ar gyfer modprobe , /lib/modules/2.2.19/net/slip a slip.o yn annilys. Mae hyn yn berthnasol i'r llinell orchymyn ac i gofnodion yn y ffurfwedd.

DISGRIFIAD

Bwriad y cyfleustodau modprobe a depmod yw gwneud cnewyllyn modiwlaidd Linux yn fwy hylaw i bob defnyddiwr, gweinyddwyr a chynhaliwyr dosbarthu.

Mae Modprobe yn defnyddio ffeil dibyniaeth "Makefile", a grëwyd gan depmod , i lwytho'r modiwlau perthnasol o'r set o fodiwlau sydd ar gael mewn coed cyfeirlyfr rhagnodedig yn awtomatig.

Defnyddir Modprobe i lwytho un modiwl, cyfres o fodiwlau dibynnol, neu'r holl fodiwlau sydd wedi'u marcio â tag penodol.

Bydd Modprobe yn llwytho'r holl fodiwlau sylfaenol sydd eu hangen yn awtomatig mewn stack modiwl, fel y disgrifir y modiwlau ffeil modiwlau . Os bydd llwytho un o'r modiwlau hyn yn methu, dadlwythir y gyfres bresennol o fodiwlau a lwythir yn y sesiwn gyfredol yn awtomatig.

Mae gan Modprobe ddwy ffordd o lwytho modiwlau. Un ffordd (y dull chwilio) fydd yn ceisio llwytho modiwl allan o restr (wedi'i ddiffinio gan batrwm ). Mae Modprobe yn stopio llwytho cyn gynted ag y bydd un modiwl yn llwyddo'n llwyddiannus. Gellid defnyddio hyn i awtomatig un gyrrwr Ethernet allan o restr.
Y modd arall y gellir defnyddio modprobe yw llwytho pob modiwl o restr. Gweler EI ENGHREIFFTIAU , isod.

Gyda'r opsiwn -r , bydd modprobe yn dadlwytho sbwriel o fodiwlau yn awtomatig, yn debyg i'r ffordd y mae " rmmod -r " yn ei wneud. Nodwch y bydd defnyddio " modprobe -r " yn unig yn glanhau modiwlau autoloaded nas defnyddiwyd a hefyd yn perfformio'r gorchmynion cyn ac ar ôl dileu yn y ffeil ffurfweddu /etc/modules.conf .

Mae cyfuno'r opsiynau -l a -t yn rhestru'r holl fodiwlau sydd ar gael mewn math penodol.

Bydd opsiwn -c yn argraffu'r cyfluniad a ddefnyddir ar hyn o bryd (ffeil ffurfweddu diofyn +).

CYFRIFIAD

Gellir addasu ymddygiad modprobe (a depmod ) gan y ffeil ffurfweddu (dewisol) /etc/modules.conf .
Am ddisgrifiad manylach o'r hyn y gall y ffeil hon ei gynnwys, yn ogystal â'r ffurfweddiad diofyn a ddefnyddir gan depmod a modprobe , gweler modiwlau.conf (5).

Sylwch na fydd y gorchmynion cyn ac ar ôl dileu yn cael eu gweithredu os yw modiwl yn "autocleaned" gan kerneld! Chwiliwch am y cymorth sy'n dod i fyny ar gyfer storio modiwl parhaus yn lle hynny.
Os ydych chi am ddefnyddio'r nodweddion cyn ac ar ôl gosod, bydd yn rhaid i chi droi autoclean ar gyfer kernel ac yn hytrach rhowch rywbeth tebyg i'r llinell ganlynol yn eich crontab (mae hyn yn cael ei ddefnyddio ar gyfer systemau kmod hefyd) i wneud awtoclean bob 2 funud :

* / 2 * * * * prawf -f / proc / modules && / sbin / modprobe -r

STRATEGAETH

Y syniad yw y bydd modprobe yn edrych yn gyntaf yn y cyfeiriadur sy'n cynnwys modiwlau a luniwyd ar gyfer rhyddhau'r cnewyllyn ar hyn o bryd. Os na chanfyddir y modiwl yno, bydd modprobe yn edrych yn y cyfeirlyfr sy'n gyffredin i'r fersiwn cnewyllyn (ee 2.0, 2.2). Os yw'r modiwl yn dal i ddod o hyd, bydd modprobe yn edrych yn y cyfeiriadur sy'n cynnwys modiwlau ar gyfer rhyddhad rhagosodedig, ac yn y blaen.

Pan fyddwch yn gosod linux newydd, dylai'r modiwlau gael eu symud i gyfeiriadur sy'n gysylltiedig â rhyddhau (a fersiwn) y cnewyllyn rydych chi'n ei osod. Yna dylech wneud symlink o'r cyfeiriadur hwn i'r cyfeiriadur "rhagosodedig".

Bob tro y byddwch yn llunio cnewyllyn newydd, bydd y gorchymyn " make modules_install " yn creu cyfeiriadur newydd, ond ni fydd yn newid y ddolen "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 .

ENGHREIFFTIAU

modprobe -t net

Llwythwch un o'r modiwlau sy'n cael eu storio yn y cyfeiriadur a dagiwyd yn "net". Mae pob modiwl yn cael ei brofi nes bydd un yn llwyddo.

modprobe -a -t boot

Bydd pob modiwl sy'n cael ei storio mewn cyfeiriaduron a tagiwyd yn "boot" yn cael ei lwytho.

slip modprobe

Bydd hyn yn ceisio llwytho'r modwl slhc.o os na chafodd ei lwytho o'r blaen, gan fod angen i'r ymarferydd slip fod yn y modiwl slhc. Disgrifir y ddibyniaeth hon yn y modiwlau.dep ffeil a grëwyd yn awtomatig gan depmod .

modprobe -r slip

Bydd hyn yn dadlwytho'r modiwl slip. Bydd hefyd yn dadlwytho'r modiwl slhc yn awtomatig, oni bai ei bod yn cael ei ddefnyddio gan rai modiwl arall hefyd (ee ppp).

GWELD HEFYD

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

MODD-DIOGEL

Os nad yw'r uid effeithiol yn gyfartal â'r uid go iawn yna mae modprobe yn trin ei fewnbwn gydag amheuaeth eithafol. Mae'r paramedr olaf bob amser yn cael ei drin fel enw modiwl, hyd yn oed os yw'n dechrau gyda '-'. Dim ond un enw modiwl a dewisir opsiynau'r ffurflen "variable = value". Mae enw'r modiwl yn cael ei drin bob amser fel llinyn, ni chynhelir unrhyw meta ehangu mewn modd diogel. Fodd bynnag, mae meta ehangu yn dal i fod yn berthnasol i ddata sy'n cael ei ddarllen o'r ffeil ffurfweddu.

efallai na fydd yr un mor gyfartal â bod modprobe yn cael ei ddefnyddio o'r cnewyllyn, mae hyn yn wir ar gyfer cnewyllyn> = 2.4.0-test11. Mewn byd delfrydol, gallai modprobe ymddiried yn y cnewyllyn i basio paramedrau dilys yn unig i modprobe. Fodd bynnag, mae o leiaf un archwiliad gwreiddiau lleol wedi digwydd oherwydd bod cod cnewyllyn lefel uchel yn pasio paramedrau heb eu gwirio yn uniongyrchol oddi wrth y defnyddiwr i modprobe. Felly, nid yw modprobe bellach yn ymddiriedoli mewnbwn cnewyllyn.

Mae modprobe yn gosod modd diogel pan fo'r amgylchedd yn cynnwys y tannau hyn yn unig

CARTREF = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Mae hyn yn canfod gweithredu modprobe o'r cnewyllyn ar gnewyllyn 2.2 er 2.4.0-test11, hyd yn oed os uid == euid, y mae'n ei wneud ar y cnewyllyn cynharach.

PWYLLGOR LOGGING

Os oes cyfeiriadur / var / log / ksymoops ac mae modprobe yn cael ei redeg gydag opsiwn a allai lwytho neu ddileu modiwl yna bydd modprobe yn cofnodi ei orchymyn a'i statws dychwelyd yn / var / log / ksymoops / `date +% Y% m% d .log` . Does dim newid i analluoga'r logio awtomatig hwn, os nad ydych am iddo ddigwydd, peidiwch â chreu / var / log / ksymoops . Os yw'r cyfeiriadur hwnnw'n bodoli, dylai fod yn berchen ar y gwreiddyn a bod yn fodd 644 neu 600 a dylech redeg sgript insmod_ksymoops_clean bob dydd.

DYLEUSTERAU SY'N ANGEN

depmod (8), insmod (8).

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