Modprobe - Linux Command - Unix-komento

NIMI

modprobe - kuormitettavien moduulien korkean tason käsittely

SYNOPSIS

modprobe [-adnqv] [-C config ] moduuli [symboli = arvo ...]
modprobe [-adnqv] [-C config ] [-t tyyppi ] -kuvio
modprobe -l [-C config ] [-t -tyyppi ] -kuvio
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [moduuli ...]
modprobe -Vh

VAIHTOEHDOT

-a , - kaikki

Lataa kaikki yhteensopivat moduulit sen sijaan, että pysähdy ensimmäisen onnistuneen latauksen jälkeen.

-c , --showconfig

Näytä nykyinen kokoonpano.

-C , --config config

Määritä kokoonpano tiedoston konfiguroinnin sijasta (valinnainen) /etc/modules.conf . MODULECONF- ympäristömuuttujaa voidaan käyttää myös valitsemaan (ja ohittamaan) eri konfiguraatiotiedosto oletusarvoltaan /etc/modules.conf (tai /etc/conf.modules (deprecated)).

Kun ympäristömuuttuja UNAME_MACHINE on asetettu, modutils käyttää sen arvoa koneen kentän sijaan uname () syscallista. Tämä on pääasiassa käytössä, kun kootaan 64-bittisiä moduuleja 32-bittisessä käyttötilassa tai päinvastoin, aseta UNAME_MACHINE moduulityyppiin. Nykyiset modutils eivät tue täydellistä ristikkomuotoa moduuleille, vaan se rajoittaa vastaanottavan arkkitehtuurin 32- ja 64-bittisten versioiden valitsemista.

-d , --debug

Näytä tiedot moduuleiden pinosta.

-h , --ap

Näytä yhteenveto vaihtoehdoista ja lopeta välittömästi.

-k , --autoclean

Aseta "autoclean" ladattuihin moduuleihin. Käytetään ytimessä, kun se kehottaa modprobea täyttämään puuttuvan ominaisuuden (toimitetaan moduulina). -q- vaihtoehto on merkitty -k . Nämä vaihtoehdot lähetetään automaattisesti insmodille .

-l , - lista

Luettelo vastaavia moduuleja.

-n , - näyttely

Älä suorita itse toimia, vaan näytä vain, mitä olisi tehtävä.

-q , - hiljainen

Älkää valittako siitä, että insmod ei pysty asentamaan moduulia. Jatka normaalisti, mutta hiljaa, ja muita mahdollisuuksia testata. Tämä vaihtoehto lähetetään automaattisesti insmodille .

-r , - poista

Poista moduuli (pinot) tai suorita autoklavi, riippuen siitä, onko komentorivillä jotain moduulia.

-s , --syslog

Raportin syslogin kautta stderr: n sijaan. Nämä vaihtoehdot lähetetään automaattisesti insmodille .

-todetyyppi ; - tyypin modulointyyppi

Tarkastellaan vain tämäntyyppisiä moduuleja. modprobe tarkastelee vain moduuleja, joiden hakemistotie sisältää täsmälleen " / moduletype / ". moduulityyppi voi sisältää useamman kuin yhden hakemiston nimen, esim. " -t drivers / net " luetteloi moduulit xxx / drivers / net / ja sen alihakemistot.

-v , --verbose

Tulosta kaikki komennot, kun ne suoritetaan.

-V, --versio

Näytä modprobe- version versio.

Huomautus:

Moduulien nimet eivät saa sisältää polkuja (ei '/') eikä niissä voi olla jäljellä olevaa ".o" -merkkiä. Esimerkiksi slip on modprobeen , /lib/modules/2.2.19/net/slip ja slip.o pätevä moduulin nimi. Tämä pätee komentoriville ja konfigurointiin.

KUVAUS

Modprobe- ja depmod- apuohjelmien tarkoituksena on tehdä Linux-modulaarisesta ytimestä hallittavampi kaikille käyttäjille, järjestelmänvalvojille ja jakelupalvelujen ylläpitäjille.

Modprobe käyttää Depmodin luomaa "Makefile" -tyyppistä riippuvuustiedostoa, joka lataa automaattisesti kyseiset moduulit valmiiksi määritetyistä hakemistopuista saataville moduuleista.

Modprobea käytetään lataamaan yksittäinen moduuli, pino riippuvista moduuleista tai kaikki moduulit, jotka on merkitty määritetyllä tagilla.

Modprobe lataa automaattisesti kaikki moduulipinoon tarvittavat perusmoduulit riippuvuustiedoston moduulit. Jos jonkin näiden moduulien lataaminen epäonnistuu, koko nykyinen istuntoon ladattu moduulien koko ladataan automaattisesti.

Modprobeilla on kaksi tapaa ladata moduuleja. Yksi tapa (koettimen tila) yrittää ladata moduulin luettelosta (määritelty kuvio ). Modprobe lakkaa lataamasta heti kun yksi moduuli latautuu onnistuneesti. Tätä voidaan käyttää autolataamaan yhden Ethernet-ajurin luettelosta.
Toisinpäin modprobea voidaan käyttää lataamaan kaikki moduulit luettelosta. Katso alla olevat esimerkit.

Kun vaihtoehdon -r , modprobe purkaa automaattisesti moduulipinoa, samanlainen kuin " rmmod -r ". Huomaa, että vain " modprobe -r " -ohjelma puhdistaa käyttämättömät autoloadatut moduulit ja suorittaa esiasennus- ja poistokomennot myös konfigurointitiedostossa /etc/modules.conf .

Yhdistämällä vaihtoehdot -l ja -t luetellaan kaikki tietyn tyyppiset käytettävissä olevat moduulit.

Asetus -c tulostaa nykyisen kokoonpanon (oletusasetus + konfigurointitiedosto).

CONFIGURATION

Modprobesin (ja depmodin ) toimintaa voidaan muuttaa (valinnainen) kokoonpanotiedosto /etc/modules.conf .
Yksityiskohtaisempi kuvaus siitä, mitä tiedosto voi sisältää, sekä depmod ja modprobe käyttämät oletusasetukset , katso modules.conf (5).

Huomaa, että ennen ja jälkeen poistettavia komentoja ei suoriteta, jos kerneld on "autocleaned" moduuli! Etsi ylläpidettyä tukea pysyvien moduulivarastojen sijaan.
Jos haluat käyttää asennusta edeltäviä ja asennuksen jälkeisiä ominaisuuksia, sinun on poistettava autoclean kerneldista ja sen sijaan laita jotain seuraavan rivin crontabiin (tätä käytetään kmod-järjestelmiin) autoklaaviin joka toinen minuutti :

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

STRATEGIA

Ajatuksena on, että modprobe näyttää ensin hakemistosta, joka sisältää ytimen nykyistä julkaisua varten koottuja moduuleja. Jos moduulia ei löydy, modprobe näyttää kernelversion yhteiseen hakemistoon (esim. 2.0, 2.2). Jos moduuli löytyy edelleen, modprobe tarkastelee hakemistoa, joka sisältää moduuleja oletusarvotukselle ja niin edelleen.

Kun asennat uuden linuxin, moduulit on siirrettävä hakemistoon, joka liittyy asennettavan ytimen julkaisuun (ja versioon). Sitten sinun pitäisi tehdä symlink tästä hakemistosta "default" -hakemistoon.

Joka kerta, kun muodostat uuden ytimen, komento " make modules_install " luo uuden hakemiston, mutta ei muuta "oletusarvoista" -linkkiä.

Kun saat moduulin, joka ei liity ytimen jakeluun, sinun kannattaa sijoittaa se johonkin versiosta riippumattomista hakemistoista / lib / modules .

Tämä on oletusstrategia, jota voidaan ohittaa /etc/modules.conf .

Esimerkit

modprobe -t net

Lataa yksi niistä moduuleista, jotka on tallennettu hakemistoon merkitty "net". Jokainen moduuli yritetään kokeilla, kunnes onnistuu.

modprobe -a -t boot

Kaikki moduulit, jotka tallennetaan hakemistoihin merkitty "boot", ladataan.

modprobe liukumäki

Tämä yrittää ladata moduulin slhc.o, jos sitä ei aiemmin ladattu, koska liukumoduuli tarvitsee funktion slhc-moduulissa. Tämä riippuvuus kuvataan tiedostomuodossa modules.ep, joka luotiin automaattisesti depmod .

modprobe -r liukumäki

Tämä purkaa liukumoduulin. Se myös purkaa slhc-moduulin automaattisesti, ellei sitä käytetä myös jollakin muulla moduulilla (esim. Ppp).

KATSO MYÖS

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

TURVA TILA

Jos tehokas uid ei ole sama kuin todellinen uid, modprobe käsittelee panoksensa äärimmäisen epäilevästi. Viimeistä parametria käsitellään aina moduulina, vaikka se alkaakin '-'. Vain yksi moduulin nimi ja muoto "variable = value" ovat kiellettyjä. Moduulin nimeä käsitellään aina merkkijonoina, eikä meta-laajennus suoriteta turvallisessa tilassa. Meta-laajennusta sovelletaan kuitenkin edelleen konfigurointitiedostoon luettuihin tietoihin.

euid ei välttämättä ole yhtä kuin uid, kun modprobea kutsutaan ytimestä, tämä pätee ytimille> = 2.4.0-test11. Ihanteellisessa maailmassa modprobe voisi luottaa ytimeen vain sallimaan voimassa olevat parametrit modprobe. Kuitenkin ainakin yksi paikallinen root-hyväksikäyttö on tapahtunut, koska korkean tason ydinkoodi läpäisi tarkistamattomat parametrit suoraan käyttäjältä modprobe. Joten modprobe ei enää luota ytimen syöttöön.

modprobe asettaa turvallisen tilan automaattisesti, kun ympäristö koostuu vain näistä merkkijonoista

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

Tämä havaitsee modprobe-suorituksen ytimistä 2.2, vaikka 2.4.0-test11, vaikka uid == euid, jota se tekee aiemmissa ytimissä.

LOGGING COMMANDS

Jos hakemistossa / var / log / ksymoops on olemassa ja modprobe suoritetaan vaihtoehto, joka voi ladata tai poistaa moduulin, modprobe kirjaa sen komennon ja palauttaa tilan / var / log / ksymoops / `date +% Y% m% d .log " . Automaattista kirjautumista ei voi poistaa, jos et halua sen tapahtuvan, älä luo / var / log / ksymoops . Jos hakemisto on olemassa, sen tulee olla pääkäyttäjän omistama ja olla tilassa 644 tai 600 ja sinun pitäisi käyttää script insmod_ksymoops_clean päivittäin tai niin.

VAATIMUKSET

depmod (8), insmod (8).

Tärkeää: Käytä man- komentoa ( % man ) nähdäksesi kuinka komentoa käytetään tietyssä tietokoneessa.