Modprobe - Linux Command - Unix Command

NUMM

Modprobe - High-level Handling vu loadbar Module

SYNOPSIS

Modprobe [-adnqv] [-C config ] Modul [symbol = value ...]
Modprobe [-adnqv] [-C config ] [-t Typ ] Muster
Modprobe -l [-C config ] [-t Typ ] Muster
Modproblem -c [-C config ]
Modprobe -r [-dnv] [-C config ] [Modul ...]
Modproblem -V

OPTIONS

-a , --all

Laden all passende Module statt anhaalen no der éischter Erfolleg Laden.

-c , --showconfig

Weis déi aktuell Configuratioun.

-C , --config config

Benotzt d' Dateikonfiguratioun statt (d'optional) /etc/modules.conf fir d'Konfiguratioun ze spezifizéieren. D' Ëmvirstellbar Variable MODULECONF kann och benotzt ginn fir a verschiddene Konfiguratiounsdatei aus (default /etc/modules.conf (oder /etc/conf.modules (deprecated)) ze wielen (a bestëmmt ).

Wann Ëmvironnement Variablen UNAME_MACHINE festgesat gëtt, benotzt d'Moduler d'Wäert amplaz vum Maschinnfeld aus der Uname () Syskall. Dëst ass haaptsächlech benotzt wann Dir 64 Bit Module am 32-Bit- Userraum kompiléiert oder um Véier Versaatz hutt UNAME_MACHINE op den Typ vun de Modulen setze. Aktuell Modutiler ënnerstëtzen net voll Quellbuetungsmodus fir Moduler, ass limitéiert fir de Choix tëschent 32 an 64 Bit Versiounen vun der Hostarchitektur ze wielen.

-d , -debug

Informéiert iwwer d'intern Vertriedung vum Stack vun Modul.

-h , --help

Affichéieren eng Auswiel vu Optiounen an direkt eraus.

-k , --autokleur

Set 'autoclean' op lued Module. Benotzt vum Kneel, wann et op Modprobe freet , eng fehlend Feature ze befreien (déi als Modul liefs). Déi -Q Option gëtt implizit vun -k . Dës Optiounen ginn automatesch an insmod geschéckt .

-l , --list

Lëscht matdeelen.

-n , --show

Maacht Iech net wierklech d'Aktioun aus, einfach ze weisen wat wat gemaach ginn ass.

-q , - Quiet

Klappt net iwwer Insmod keng Reklamatioun. Fannt as normal, awer no stierft, mat aner Méiglechkeeten fir Modul fir ze testen. Dës Optioun gëtt automatesch an insmod geschéckt .

-r , --remove

Modul (Stapel) fënns oder Autokläschen maachen, jee ob et all Module sinn op der Kommandozeilung.

-s , -syslog

Rapport via syslog statt stderr. Dës Optiounen ginn automatesch an insmod geschéckt .

-t Moduletype ; --type Moduletype

Nëmmen esou Module vun dësem Typ. Modprobe solle just op Module kucken, wou de Verweigert Path exakt " / Moduletype / " ass. De Moduletyp kann méi wéi ee Verzeichnisnam hunn, wéi " -t Treiber / Net " mengt Module zu Xxx / Treiber / Net / an Ënnerveruerdnungen.

-v , --verbose

Dréckt all Kommandoe wéi se ausgefouert goufen.

-V, --version

D'Versioun vum Modus bewäerten .

Note:

Modulennamme däerf keng Weeër hunn (no '/'), an och net déi trailéiert ".o". Zum Beispill, Schlëssel ass e gültege ModulName fir Modprobe , /lib/modules/2.2.19/net/slip a Slip.o sinn ongëlteg. Dëst gëllt fir d'Kommandozeilegung an d'Einträgungen an der Configuratioun.

DESCRIPTION

D' Modprobe an d' Depmod- Utilities sollen e Linux-Moduler kennel méi handhabbar maachen fir all Benotzer, Administrateuren a Verkeelerhalter.

Modprobe benotzt en "Makefile" -Aktuell Abhängungsdatei, déi vum depmod erstellt gouf , fir déi entspriechend Modul (en) automatesch vum Set vun Modulen ze laden an vordefinéierten Verzeichnisbäume ze laden.

Modprobe gëtt benotzt fir een eenzegen Modul ze laden, e Stack ofhängeg Module, oder all Module, déi mat engem spezifizéierten Etikett markéiert sinn.

Modprobe hëlt automatesch all Basisbausteeler, déi an engem Modulstack brauchs, wéi et vun der Ofhängegängermodule.dep beschriwwe gëtt. Wann d'Belaaschtung vun engem vun dëse Modul net fäeg ass, gëtt de ganzen aktuelle Stapel vun Module déi an der aktueller Sitzung geladen sinn automatesch gelueden.

Modprobe huet zwou Méiglechkeeten fir Module ze lounen. Engersäits (de Sonde-Modus) probéiert e Modul aus enger Lëscht ze lounen (definéiert mat Muster ). Modprobe stoppt Laden, soubal e Modul lues zolitt. Dëst kéint benotzt ginn fir een Ethernet-Chauffeur aus enger Lëscht ze halen.
Déi aner Manéier kann modifizéiert sinn, all Module vun enger Lëscht ze laden. Kuck d' Beispiller , ënner.

Mat der Optioun -r gëtt d'Modprobe automatesch e Stack vu Modul entlooss, ähnlech wéi de rmmod -r . Bemierkung datt Dir just " Modprobe -r " benotzt net benotzte autoroadéiert Module a féiert och d'Befehle vu Pre- a post-remove aus der Konfiguratiounsdatei /etc/modules.conf .

D'Kombinatioun vun den Optiounen -l an -t list all méigleche Moduler vun engem bestëmmte Typ.

Option -c druckt déi aktuell benotzt Konfiguratioun (Standard + Konfiguratiounsdatei).

CONFIGURATION

D'Behuele vum Modprobe (a depmod ) kann vun der (optional) Konfiguratiounsdatei /etc/modules.conf geännert ginn .
Fir eng méi detailléiert Beschreiwung vu wat dësen Fichier kann enthalen, wéi och d'Standardkonfiguratioun vum depmod a modprobe benotzt , kuckt modules.conf (5).

Bedenkt datt d'Virdeeler vun der Vir- an de Postbezuelung net ausgehandelt ginn wann e Modul "autolackéiert" ass vun kerneld! Kuckt dofir d'Upcoming Hëllef fir persistent Modul opzespäicheren.
Wann Dir d'Pre- an d'post-install Funktioun wëllt benotzen, musst Dir Autoenlinn fir Käereld maachen a stattdet eppes wéi d'folgend Linn an Ärer Crontab setzen (dëst ass och fir Kilometersystemer benotzt) fir all Autoen ze autokléngen :

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

STRATEGY

D'Iddi ass datt d' Modprobe zuerst am Verzeichnis kënnt mat Module déi fir d'aktuell Verëffentlechung vum Kernel kompiléiert sinn. Wann de Modul net fonnt ginn ass, fänkt d'Modus an der Verzeechnes vun der Kernel Versioun (z. B. 2,0, 2,2) un. Wann de Modul nach ëmmer fonnt gëtt, fänkt d'Modprobe am Verzeichnis mat Moduler fir eng Standardreechung an sou weider.

Wann Dir e neie Linux installéiere wëllt, musst Dir d'Module zu engem Verknüpfung zielen op d'Versioun (an d'Versioun) vum Kernel deen Dir installéiert. Da sollt Dir e Symlink vun dësem Verzeichnis an de "Standard" Verknüpfung maachen.

All Kéier wann Dir e neie Kernel erstallt, de Kommando " make modules_install " e neie Verzeichnis schafft, awer den "Standard" Link net verännert.

Wann Dir e Modul mat der Kernelverdeelung kritt, da sollt et an engem vun de Versioune onofhängege Verzeichnisser ënner / lib / modules setzen .

Dëst ass d'Standardstrategie, déi kann an /etc/modules.conf überschritt ginn .

Beispiller

modprobe -t net

Lued ee vun de Module, déi an de Verzeichnisser gelagert hunn "net". All Modul gëtt probéiert bis ee geléngt.

Modprobe -a -t boot

All Module, déi a Verzeichnisser gelagert sinn "Boot" gi gelueden.

Modus ofzeschléissen

Dëst versprécht d'Modul slhc.o ze leschen, wann et net virdrun gelueden gouf, well de Rutsch-Modul braucht d'Funktionalitéit am SLHC Modul. Dës Ofhängegkeet ass an der Datei modules.dep beschriwwe ginn , déi automatesch vum depmod geschafen gouf .

Modproblem -r rutscht

Dëst wäert de Rutschmodul entloossen. Et wäert och den SLHC Modul automatesch entloos ginn, ausser et gëtt och e Modul benotzt (zB ppp).

KUCK OCH

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

SÉCHERHEETSMODUS

Wann d'effektiv uid net d'selwecht ass wéi déi real uid, dann behandelt de Modprobe seng Input mat extremen Verdacht. Dee leschte Parameter gëtt ëmmer als ModulName behandelt, och wann et mat "-" beginn. Et kann nëmmen ee ModulName an Optiounen vun der Form "Variabel = Wäert" sinn verbueden. De Modulnumm gëtt ëmmer als String behandelt, keng Meta Expansioun gëtt an engem Safe Modus ausgeführt. Awer Meta Expandatioun ass nach ëmmer fir d'Liesen vun der Configuratiounsdatei angewandt.

Euid däerf net u gläich wéi uid sinn wann Modprobe vum Kernel invokéiert ass, dat ass richteg fir d'Kernel> = 2.4.0-Test11. An enger idealer Welt konnt d' Modprobe den Kernel vertrauen fir nëmme valabel Parameter ze modifizéieren. Mä opmannst ee lokal Fuerscher gouf geschitt, well den héigen Niveau Kernel Code net verifizéiert Parameteren direkt vum Benotzer ze modifizéieren. Also Modprobe steet net méi kernel Input.

Modprobe setze automatesch Sécherheetsmodus fest, wann d' Ëmvirung nëmmen dës Saach ass

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

Dëst erkennt Modifikatioun Ausféierung vum Kernel op Kernen 2.2, obwuel si 2,4,0-Test11, och wann uid == euid, wat se op déi virdrun Kernelen mécht.

LOG A COMMENTEN

Wann de Verzeichnis / var / log / ksymoops existéiert an e Modproblem ass mat enger Optioun lafen, déi en Modul erofhuelen kéint a schreift d'Modprobe de Kommando an zréck an de Status / var / log / ksymoops / dat Datum +% Y% m% d .log` . Et gëtt keen Zoustand fir dës automatesch Protokoll ze hunn, wann Dir se net wëllt opmaachen, kee / var / log / ksymoops erstellen . Wann dat Verzeichnis existéiert, sollt et am Besëtz vu Root sinn a Mooss 644 oder 600 sinn an Dir sollt script altmodesch insmod_ksymoops_clean laafen .

UFRAGE UM

depmod (8), insmod (8).

Wichteg: Benotzt de Mann Kommando ( % Mann ) fir ze kucken wéi e Kommando op Äre Computer benotzt.