Linux/modprobe
modprobe - Polecenie służące do wysokopoziomowej obsługi modułów
Składnia
[edytuj]modprobe [ -adnqv ] [ -C konfiguracja ] moduł [ symbol=wartość ... ]
modprobe [ -adnqv ] [ -C konfiguracja ] [ -t typ ] wzorzec
modprobe -l [ -C konfiguracja ] [ -t typ ] wzorzec
modprobe -c [ -C konfiguracja ]
modprobe -r [ -dnv ] [ -C konfiguracja ] [ moduł ...]
modprobe -V
Opcje
[edytuj]-a, --all -załaduje wszystkie moduły pasujące do wzorca, nie zatrzymując się po pierwszym pomyślnym załadowaniu
-c, --showconfig -pokaże używaną obecnie konfigurację
-d, --debug -pokaże info o wewn. reprezentacji modułów
-k, --autoclean -ustawi autoczyszczenie dla załadowanych modułów. Używane przez jądro
podczas wywoływania modprobe aby zapewnić brakujące właściwości (dostępne jako moduły). Opcja -k
włącza też -q. Opcje te są automatycznie przekazywane do insmoda
-l, --list -wypisze pasujące moduły
-n, --show -wykonuje symulację, nie podejmując żadnej akcji
-q, --quiet -nie wyświetla komunikatów o niepomyślnej instalacji modułu przez insmoda. Kontynuuje,
umożliwiając modprobe testowanie innych możliwości. Opcja ta jest automatycznie przekazywana do
insmoda.
-r, --remove -usuwa moduł (stos modułów) lub wykonuje autoczyszczenie, w
zależności od tego, czy podano jakieś
moduły w linii poleceń, czy nie.
-s, --syslog -wyprowadza wszystkie informacje do syslog zamiast na standardową diagnostykę. Opcja ta jest automatycznie
przekazywana do insmoda.
-t, --type typmodułu -Operuje jedynie na modułach danego typu. modprobe będzie szukać jadynie takich modułów, których
katalog w ścieżce zawiera “/typmodułu/". typmodułu może zawierać więcej niż jedną nazwę katalogu,
np. -t drivers/net wypisze moduły z xxx/drivers/net/ i jego podkatalogów.
-v, --verbose -wypisuje wszystkie uruchamiane polecenia.
-V, --version -wypisuje wersję modprobe.
-C, --config plikkonf -korzysta z pliku plikkonf zamiast z (opcjonalnego) /etc/modules.conf dla określenia
konfiguracji. Do wybrania (i narzucenia) innego pliku konfiguracyjnego niż domyślny
/etc/modules.conf (lub (przestarzały) /etc/conf.modules) można również użyć zmiennej środowiska
MODULECONF.
Ogólny opis
[edytuj]Programy narzędziowe modprobe i depmod służą do zarządzania zmodularyzowanym jądrem
Linuksa przez zwykłych użytkowników, administratorów i twórców dystrybucji.
modprobe w celu automatycznego ładowania właściwych, spośród zbioru modułów dostępnych w
predefiniowanych drzewach katalogów, korzysta z pliku podobnego do "Makefile", tworzonego przez
depmod . modprobe jest używany do załadowania: pojedynczego modułu, zbioru powiązanych
modułów, lub wszystkich modułów oznaczonych podanym znacznikiem.
modprobe automatycznie załaduje wszystkie moduły podstawowe, wymagane przez zbiór modułów, zgodnie
z opisem w pliku powiązań modules.dep. Jeśli ładowanie jednego z tych modułów się nie powiedzie,
cały zbiór modułów załadowanych w bieżącej sesji zostanie automatycznie rozładowany.
modprobe może ładować moduły na dwa różne sposoby. Jeden to taki, że modprobe spróbuje
załadować moduł z podanej listy (zdefiniowany przez wzorzec ). modprobe zatrzyma się jeśli uda mu
się załadować jeden z modułów. W ten sposób można automatycznie ładować sterownik karty
Ethernet jako jeden z listy. Inny sposób użycia modprobe to załadowanie wszystkich modułów z listy.
Zobacz PRZYKŁADY poniżej.
Gdy poda się opcję -r, modprobe automatycznie usunie zbiór modułów, podobnie jak by to zostało
wykonane przez rmmod -r. Należy zauważyć, że wydanie polecenia modprobe -r spowoduje
wyczyszczenie nieużywanych, automatycznie załadowanych modułów a także wykonanie poleceń pre- i
post-remove z pliku konfiguracyjnego /etc/modules.conf.
Jeżeli opcja -l zostanie połączona z opcją -t, wypisana zostanie lista wszystkich dostępnych
modułów określonego typu.
Opcja -c wypisuje całą bieżącą konfigurację (ustawienia domyślne + plik konfiguracyjny).
Przykłady użycia
[edytuj]modprobe net
Załaduje jeden z modułów, który znajduje się w katalogu oznaczonym "net". Każdy moduł jest
wypróbowywany aż do momentu kiedy któryś z nich zostanie załadowany (standardowo: /lib/modules/net).
modprobe -t net
Załaduje jeden z modułów znajdujących się w katalogu “net". Próbuje wszystkich modułów po kolei. jednym się uda.
modprobe -a -t boot
Załaduje wszystkie moduły znajdujące się w katalogach oznaczonych przez boot
modprobe slip
Polecenie to spowoduje próbę załadowania modułu slhc.o o ile nie został uprzednio załadowany,
ponieważ moduł slip wymaga funkcjonalności modułu slhc. Ta zależność będzie opisana w pliku
“modules.dep” utworzonym wcześniej automatycznie przez polecenie depmod.
modprobe -r slip
Usunie moduł slip. Usunie również automatycznie moduł slhc, o ile nie jest on również używany
przez jakiś inny moduł (np. ppp).
Zobacz też
[edytuj]Linki zewnętrzne
[edytuj]- DIGIPEDIA.PL modprobe manual (pol.)
- Jednokartkowy manual dla Linuksa (ang.)