MODPROBE(8) | Linux Modul Támogatás | MODPROBE(8) |
modprobe - betölthető modulok magas szintű kezelése
modprobe [ -adnqv ] [ -C config ] modul [
szimbólum=érték ... ]
modprobe [ -adnqv ] [ -C config ] [ -t típus ] minta
modprobe -l [ -C config ] [ -t típus ] minta
modprobe -c [ -C config ]
modprobe -r [ -dnv ] [ -C config ] [ modul ...]
modprobe -V
A modprobe és a depmod programokat arra szánták, hogy a moduláris Linux kernel menedzselhető legyen minden felhasználó, adminisztrátor és disztribúció-karbantartó számára.
A modprobe egy "Makefile"-szerű függőségi fájlt használ, amelyet a depmod, hozott létre, hogy automatikusan betöltse a szükséges modul(oka)t az előre definiált könyvtárakban található modulok közül.
A modprobe -ot arra használjuk, hogy modulokat töltsünk be, legyen az egyetlen modul, vagy egymástól függő modulok csoportja, vagy olyan modulok, amelyek egy megadott jelzéssel vannak ellátva.
A modprobe automatikusan betölt minden alapvető modult, ami egy modulcsoport számára szükséges, amint a modules.dep függőségi fájlban le van írva. Ha ezen modulok egyikének betöltése sikertelen, az aktuális menettel betöltött egész modulcsoport automatikusan el lesz távolítva.
A modprobe két módon tölthet be
modulokat. Az egyik (a teszt mód) megpróbálja egy (a
minta által definiált) listából
betölteni a modult. A modprobe megáll, amikor az
első modul betöltése sikeres. Ezt arra
használhatjuk, hogy betöltsünk egy ethernet drivert egy
listából.
A modprobe másik működési módja,
hogy minden modult betölt a listából.
Lásd a PÉLDÁK részt.
A -r, opcióval a modprobe automatikusan eltávolít egy modulcsoportot, az rmmod -r -hez hasonlóan. Figyeljük meg, hogy a modprobe -r használata eltávolítja a nem használt automatikusan betöltött modulokat, és végrehajtja konfigurációs fájlban megadott pre- és post-remove parancsokat is.
A -l opció a -t opcióval kombinálva az elérhető adott típusú modulokat listázza ki.
A -c opció a jelenleg használt konfigurációt írja ki. (alapértelmezett + konfigurációs fájl)
A modprobe (és depmod ) viselkedése
módosítható az (opcionális)
/etc/modules.conf konfigurációs fájllal.
Egy részletesebb leírásért, hogy mit tartalmazhat
ez a fájl, vagy a depmod és a modprobe
alapértelmezett konfigurációjához lásd a
modules.conf(5) oldalt.
Vegyük figyelembe, hogy a pre- és post-remove
parancsok NEM lesznek végrehajtva, ha a modult a kerneld
távolítja el! Várd meg a készülő
perzisztens modul tároló támogatást.
Ha használni akarod a pre- és post-install
lehetőségeket, akkor ki kell kapcsolni a kerneld automatikus
modul eltávolítási képességét
és helyette a következő sorhoz hasonlót kell a
crontab-ba tenni (ezt használja kmod rendszer is) hogy automatikus
modul eltávolítást végezzünk 2
percenként:
*/2 * * * * test -f /proc/modules && /sbin/modprobe -r
Az ötlet az, hogy a modprobe nézzen bele abba a könyvtárba, ahol a jelenlegi kernelverzióhoz fordított modulokat talál. Ha a modult ott nem találja, akkor a modprobe belenéz abba a könyvtárba, amelyik közös a kernelverzióval. (pl. 2.0, 2.2) Ha még mindig nem találja meg a modult, akkor a modprobe belenéz az alapértelmezett release könyvtárába, stb.
Amikor egy új linuxot installálsz, a modulokat a kiadással (és verzióval) összefüggő alkönyvtárba kell mozgatni. Aztán egy szimbolikus linket kell csinálni erről a könyvtárról az alapértelmezett ("default") könyvtárra.
Minden alkalommal, amikor egy új kernelt fordítasz, a make modules_install parancs létrehoz egy új könyvtárat, de nem változtatja meg a linket.
Ha egy a kernel disztribúciótól független modult kapsz, azt egy verzió-független könyvtárba tedd a /lib/modules alatt.
Ez az alapértelmezett stratégia, ami felübírálható a /etc/modules.conf-al.
/etc/modules.conf, (vagy a kevésbé használt /etc/conf.modules) /lib/modules/*/modules.dep, /lib/modules/*
depmod(8), lsmod(8), kerneld(8), ksyms(8), rmmod(8), modules(2)
A modprobe-nak adott mintákat gyakran "meg kell védeni", hogy a megfelelő kontextusban legyenek kiértékelve.
Jacques Gelinas (jack@solucorp.qc.ca)
Bjorn Ekwall (bj0rn@blox.se)
Böszörményi Zoltán <zboszor@mail.externet.hu>
1999. március 15 | Linux |