Modprobe - Linux Command - Unix Command

NAMME

modprobe - hege nivo's behanneling fan loadbare modules

SYNOPSIS

modprobe [-adnqv] [-C config ] module [symboal = wearde ...]
modprobe [-adnqv] [-C config ] [-t type ] pattern
modprobe -l [-C config ] [-t type ] pattern
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [module ...]
modprobe -Vh

OPTIONS

-a , --all

Laad alle passende modules ynstee fan it stopjen nei it earste suksesfolle laden.

-c , -showconfig

Lit de opsleine gebrûk fan dizze opsje sjen.

-C , - konfig konfig

Brûk de triemkonfig ynstee fan (opsjoneel) /etc/modules.conf om de konfiguraasje te oantsjutte. De omjouwingsfariabele MODULECONF kin ek brûkt wurde om in oare konfiguraasjetrift fan it standert /etc/modules.conf (of /etc/conf.modules (ôfwiisd) te selektearjen (en override)).

As de omjouwingsfariabele UNAME_MACHINE ynsteld wurdt, sille modutils har wearde brûke ynstee fan it masinefjild fan 'e uname () syscall. Dit is benammen gebrûk as jo 64 bitmodule yn 32 bit brûkersromte kompilearje of oarsom, set UNAME_MACHINE nei it type fan de modules. Aktuele modūten stipet gjin folsleine cross-build-modus foar modulen, it is beheind ta selektearjen tusken 32 en 64 bit ferzjes fan 'e host-arsjitektuer.

-d , -debug

Informearje ynformaasje oer de ynterne fertsjintwurdiging fan 'e stapel fan modules.

-h , --help

Toant in gearfetting fan opsjes en fuortdaliks út.

-k , --autoklean

Set 'autoclean' op laden modules. Brûkt troch de kernel as it op modprobean ropt om in fereaske eigenskippen te foldwaan (as modul ynfierd ). De -q- opsje wurdt neamd yn -k . Dizze opsjes wurde automatysk stjoerd nei insmod .

-l , -list

Lis oerienbere module.

-n , -show

Hawwe jo de aksje net werklik út, just sjen wat der dien wurde soe.

-q , --komst

Net klagje oer insmod dat miskien net in module te ynstallearjen. Fjirder as normal, mar stil, mei oare mooglikheden foar modprobe om te testen. Dizze opsje sil automatysk stjoerd wurde nei insmod .

-r , --remove

Moog ferwiderje (stapkes) of autoklean dwaan, ôfhinklik fan oft der alle modules binne neamd op de kommandorigel.

-s , -syslog

Rapportearje fia syslog ynstee fan stderr. Dizze opsjes wurde automatysk stjoerd nei insmod .

-t moduletype ; --ype moduletype

Besykje allinich modulen fan dit type. Modprobe sille allinich sjogge nei modules wêrfan de triemtafel fan "% / moduletype / " befettet. Moduletype kin mear as ien mapnammen opnimme, bgl. " -t drivers / net " listje modules yn xxx / drivers / net / en de subdirectories.

-v , --verbose

Druk alle kommando's as se útfierd wurde.

-V, - ferzje

Lit de ferzje fan modprobe sjen .

Noat:

Modulnammen moatte gjin paden (no '/') befetsje, en kinne se de trailing'o 'net befetsje. Bygelyks slip is in jildige modulnamme foar modprobe , /lib/modules/2.2.19/net/slip en slip.o binne ûnjildich. Dit jildt foar de kommando-rigel en nei ynkommens yn 'e config.

BESKRIUWING

De modprobe en depmod- utilities binne bedoeld om in Linux modulêre kernel makliker te meitsjen foar alle brûkers, administrators en ferantwurdinghâlders.

Modprobe brûkt in "Makefile" -like ôfhinklike bestân, makke troch depmod , om automatysk de relevante module (s) út te laden fan 'e ynstelde modules dy't beskikber binne yn fûnemintele triembeamten .

Modprobe wurdt brûkt foar it laden fan ien modul, in stap fan ôfhannele modules, of alle modules dy't markearre binne mei in spesifisearre tag.

Modprobe sil automatysk alle basismodule nedich laden yn in moduleblêder , lykas beskreaun troch de ôfhannelings bestânmodules.dep . As it laden fan ien fan dizze modulen falt, sil de folsleine aktuele stapel fan modules yn 'e aktive sesje laden wurde automatysk ûntlêzen.

Modprobe hat twa manieren om modules te laden. Ien manier (de probleemodus) sil besykje in module út in list te laden (defekt troch patroon ). Modprobe stopet as jo ien module súksesfol laden. Dit kin brûkt wurde om autoroaden ien Ethernet-stjoerprogramch út te fieren út in list.
De oare wize modprobe kin brûkt wurde om alle modules fan in list te laden. Sjoch EXAMPLES , ûnder.

Mei de opsje -r , modprobleart automatysk in stapel fan modulen, fergelykber mei de manier " rmmod -r ". Tink derom dat it gebrûk fan just " modprobe -r " net brûkte autoloadige modules ferfiere sil en ek de pre-en post-ferwiderte kommando's yn it konfiguraasjetriem /etc/modules.conf útfiere .

De kombinaasje fan de opsjes -l en -t listet alle beskikbere modules fan in bepaald type.

Opsje -c sil de hjoeddeistige brûkt ynstellings (standert + konfiguraasjetriem) printsje.

CONFIGURATION

It gedrach fan modprobe (en depmod ) kin wizige wurde troch it (opsette) konfiguraasjetriem /etc/modules.conf .
Foar in mear detaillearre beskriuwing fan wat dizze triem befetsje kin, lykas de standertkonfiguraasje brûkt troch depmod en modprobe , sjoch modules.conf (5).

Tink derom dat de kommando's foarôf en post-wiskje net útfierd wurde as in module "autoklean" is troch kerneld! Sjoch foar it opkommende stipe foar persistente modul opslach ynstee.
As jo ​​de foar- en post-ynstallearjende funksjes brûke wolle, moatte jo autoklean foar kerneld ôfbrekke en ynstee josels as de folgjende line yn jo crontab sette (dit kin brûkt wurde foar kmodsysteem) om alle 2 minuten autoklean te dwaan :

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

STRATEGY

It idee is dat modprobleart earst yn 'e map sjen sil mei modules dy't kompilearre binne foar de aktuele release fan de kernel. As it module dêr net fûn wurdt, sjogge modprobe yn 'e map mei de kernelferzje (bgl. 2.0, 2.2). As it module noch fûn is, sil it probleem sjen yn it map mei module foar in standert release, en sa fierder.

As jo ​​in nije linux ynstallearje, moatte jo de modules ferpleatse nei in triemtafel yn ferbân mei de frijlitting (en ferzje) fan de kernel dy't jo ynstallearje. Dan moatte jo in symlink meitsje fan dizze map nei it "standert" map.

Elke kear as jo in nije kernel kompilearje, sil it kommando " make modules_install " in nije triemtafel meitsje, mar net de "standert" link feroarje.

As jo ​​in module relatearre hawwe oan de kernelferdieling, moatte jo it yn ien fan 'e ferzjes-ûnôfhinklike mappen ûnder / lib / modules pleatse.

Dit is de standert strategy, dy't oerienkomt yn /etc/modules.conf .

EXAMPLES

modprobe -t net

Laden ien fan 'e modules dy't opslein wurde yn' e map mei "net". Elke module wurdt besocht oant men slagget.

modprobe -a -t boot

Alle modules dy't opslein binne yn mappen dy't "tagelyk" markearre wurde sille laden wurde.

modprobe slip

Dit sil besykje de module slhc.o te laden as it net earder laden is, om't it slipmodul de funksje yn 'e slbc-module hat. Dizze ôfhinklikens sil beskreaun wurde yn de triemmodules.dep dy't automatysk makke is troch depmod .

modprobe -r slip

Dit sil it slipmodul loslitte. It sil automatysk it slhc-module automatysk ûntlient, útsein as it ek troch guon oare module brûkt wurdt (bgl. Ppp).

SJOCH EK

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

SAFE MODE

As de effektive uid net is lykwols de echte uid, dan behannelet modprobe syn ynput mei ekstreme fertraging. De lêste parameter wurdt altyd behannele as namme fan de module, sels as it begjint mei '-'. Der kin allinich ien modulnamme en opsjes fan it formulier "variable = wearde" wurde ferbean. De modulenamme wurdt altyd behannele as in string, gjin meta-útwreiding wurdt yn feilige modus dien. Mar Meta-útwreiding wurdt noch tapast oan data dy't lêzen wurde fan it config file.

euid kin net tagelyk mei uid wêze as modprobe is út it kernel opnomd, dit is wier foar kernels> = 2.4.0-test11. Yn in ideale wrâld kin de probleem de kernelle fertrouwe om allinich jildende parameter foar modprobe te passen. Lykwols is op syn minst ien lokale boarneferwachting foarkommen, om't hege nivo's kearn-koade net ferifieare parameter trochgean litten fan 'e brûker nei modprobe. Dus modprobe net fertrouwen fan kernele ynfier.

Modprobe set automatysk feilige modus as it omjouwing allinich út dizze snaren bestiet

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

Dit fynt de ekspresje fan 'e modprobeart út' e kernel op kearnels 2.2, lykas 2.4.0-test11, ek as uid == euid, wat it makket op 'e eardere kernels.

LOGGING COMMANDS

As map / var / log / ksymoops bestiet en modprobe wurdt útfiert mei in opsje dy't in modul lade of in module wiskje sil, modprobeert syn kommando- en weromreisstatus yn / var / log / ksymoops / datum +% Y% m% d .log` . Der is gjin skeakel om dizze automatyske logt te ûntsiferjen, as jo net wolle dat it foarkomt, skeakel net / var / log / ksymoops . As dizze map bestiet, moat it eigendom wêze fan root en behear fan 644 of 600 en moatte jo tagongsrjochten skript ynsamm_ksymoops_clean útfiere .

REQUIRED UTILITIES

depmod (8), insmod (8).

Wichtich: Brûk de manbehearder ( % man ) om te sjen hoe't in kommando brûkt wurdt op jo bepaalde komputer.