depmod

Autres langues

Langue: pl

Autres versions - même langue

Version: 2 paŒdziernika 2001 (openSuse - 09/10/07)

Section: 8 (Commandes administrateur)

NAZWA

depmod - obs³uga opisu zale¿no¶ci pomiêdzy modu³ami j±dra

SK£ADNIA

depmod -[aA] [-enqsvVru] [-C plikkofiguracyjny] [-F symbolej±dra] [-b katalogbazowy] [wymuszona_wersja]
depmod [-enqsvru] [-F symbolej±dra] modu³1.o modu³2.o ...

OPCJE

-a
Poszukuje modu³ów we wszystkich katalogach wymienionych w (opcjonalnym) pliku kofiguracyjnym /etc/modules.conf.
-A
Porównuje znaczniki czasowe plików i, je¶li trzeba, dzia³a jak depmod -a. Ta opcja aktualizuje zale¿no¶ci jedynie, gdy co¶ siê zmieni³o.
-e
Pokazuje wszystkie nierozwi±zane symbole dla poszczególnych modu³ów.
-n
Wypisuje plik zale¿no¶ci na standardowe wyj¶cie, zamiast do drzewa /lib/modules.
-s
Wypisuje komunikaty o b³êdach za po¶rednictwem demona syslog, zamiast na standardow± diagnostykê.
-v
Wypisuje nazwy poszczególnych modu³ów podczas ich przetwarzania.
-q
Ka¿e depmodowi zamilkn±æ i nie narzekaæ na brakuj±ce symbole.
-V
Wypisuje numer wersji programu depmod
-r
Niektórzy u¿ytkownicy kompiluj± modu³y jako u¿ytkownik inny ni¿ root, a nastêpnie instaluj± je jako root. W wyniku tego w³a¶cicielem modu³ów nie bêdzie root, nawet je¶li jest on w³a¶cicielem katalogu modu³ów. Je¶li dopu¶ci siê innego u¿ytkownika ni¿ root jako w³a¶ciciela modu³ów, umo¿liwi siê nieproszonemu go¶ciowi nadpisanie istniej±cych modu³ów bêd±cych w³asno¶ci± tego u¿ytkownika i wykorzystanie za³adowania go do uzyskania uprawnieñ roota.
Domy¶lnie, modutils odrzuc± próbê za³adowania modu³u nie nale¿±cego do root-a. Podanie -r zniesie b³±d i pozwoli root-owi za³adowaæ modu³y, które nie s± jego w³asno¶ci±.
U¿ywanie -r jest powa¿nym naruszeniem bezpieczeñstwa i nie jest zalecane.
-u
depmod 2.4 nie ustawia kodu powrotu, gdy wystêpuj± nierozwi±zane symbole. Nastêpna g³ówna wersja modutils (2.5) bêdzie to robiæ. Niektóre dystrybucje wymagaj± niezerowego kodu powrotu przy nierozwi±zanych symbolach, ale taka zmiana mog³aby spowodowaæ problemy u u¿ytkowników oczekuj±cych starego zachowania. Je¶li niezerowy kodu powrotu jest potrzebny w depmod 2.4, nale¿y podaæ -u. depmod 2.5 bêdzie milcz±co ignorowaæ flagê -u i bêdzie zawsze zwracaæ niezerowy kodu powrotu przy nierozwi±zanych symbolach.

Nastêpuj±ce opcje s± przydatne dla osób zarz±dzaj±cych dystrybucjami:

-b katalogbazowy
Je¶li drzewo katalogów /lib/modules zawieraj±ce poddrzewa modu³ów zostanie przeniesione gdzie indziej, aby obs³ugiwaæ modu³y w innym ¶rodowisku, opcja katalogbazowy mówi depmodowi, gdzie szukaæ przeniesionego obrazu drzewa /lib/modules. Odwo³ania do plików w pliku wynikowym depmoda, modules.dep, który zostanie utworzony nie bêd± zawieraæ ¶cie¿ki katalogbazowy. Oznacza to, ¿e gdy drzewo plików zostanie przeniesione z powrotem z katalogbazowy/lib/modules do /lib/modules w ostatecznej dystrybucji, wszystkie odwo³ania bêd± poprawne.
-C plikkofiguracyjny
Ka¿e korzystaæ z pliku plikkofiguracyjny zamiast /etc/modules.conf.
Do wybrania innego pliku konfiguracyjnego ni¿ domy¶lny /etc/modules.conf (lub /etc/conf.modules (przestarza³e)) mo¿na równie¿ wykorzystaæ zmienn± ¶rodowiska MODULECONF.
-F symbolej±dra
Podczas budowania pliku zale¿no¶ci dla innego j±dra ni¿ aktualnie dzia³±j±ce wa¿ne jest, aby depmod korzysta³ z w³a¶ciwego zbioru symboli j±draa przy rozwi±zywaniu odwo³añ do j±dra z poszczególnych modu³ów. Symbole te mog± byæ kopi± albo kopi± pliku System.map z w³a¶ciwego j±dra, albo kopi± zawarto¶ci /proc/ksyms. Je¶li j±dro u¿ywa a wersjonowanych symboli, najlepiej korzystaæ z kopii zawarto¶ci /proc/ksyms, gdy¿ plik ten zawiera wersje symboli j±dra. Jednak¿e, nawet z wersjonowanymi symbolami, mo¿na u¿ywaæ System.map.

OPIS

Programy narzêdziowe depmod i modprobe s³u¿± do zarz±dzania zmodularyzowanym j±drem Linuksa przez zwyk³ych u¿ytkowników, administratorów i twórców dystrybucji.

depmod tworzy podobny do "Makefile" plik z zale¿no¶ciami, oparty na symbolach, które znajdzie w zbiorze modu³ów podanych w linii poleceñ lub w katalogach wymienionych w pliku konfiguracyjnym. Plik zale¿no¶ci mo¿e byæ potem wykorzystany przez modprobe w celu automatycznego ³adowania odpowiednich modu³ów lub zestawów modu³ów.

Typowe u¿ycie depmod polega na umieszczeniu linii /sbin/depmod -a gdzie¶ w skryptach startowych w /etc/rc.d tak, aby odpowiednie powi±zania modu³ów by³y dostêpne zaraz po uruchomieniu siê systemu. Nale¿y zauwa¿yæ, ¿e parametr -a jest obecnie opcjonalny. Dla stosowania podczas startu systemu opcja -q mo¿e byæ bardziej w³a¶ciwa, gdy¿ wycisza ona depmoda w kwestii nierozwi±zanych symboli.

Istnieje tak¿e mo¿liwo¶æ utworzenia pliku zale¿no¶ci zaraz po skompilowaniu nowego j±dra. Wydanie polecenia "depmod -a 2.2.99" po wcze¶niejszej kompilacji j±dra 2.2.99 i jego modu³ów po raz pierwszy, u¿ywaj±c wci±¿ j±dra 2.2.98, spowoduje utworzenie pliku we w³a¶ciwym miejscu. Jednak¿e w tym przypadku, wygenerowane zale¿no¶ci mog± nie byæ poprawne. Zobacz opis opcji -F, -C i -b powy¿ej aby uzyskaæ wiêcej informacji na temat obs³ugi tej sytuacji.

Podczas tworzenia zwi±zków pomiêdzy modu³ami i symbolami udostêpnionymi przez inne modu³y depmod nie bierze pod uwagê stosunku modu³u lub udostêpnionych syboli do licencji GPL. To znaczy, depmod nie zg³osi b³êdu je¶li modu³ na licencji niezgodnej z GPL bêdzie siê odwo³ywaæ to symboli zastrze¿onych dla GPL (EXPORT_SYMBOL_GPL w j±drze). Jednak¿e, insmod odmówi rozwi±zania symboli zastrze¿onych dla GPL dla modu³ów nie-GPL, wiêc modu³u nie uda siê za³adowaæ.

KONFIGURACJA

Zachowanie siê depmod i modprobe mo¿e byæ dostosowane przez (opcjonalny) plik konfiguracyjny /etc/modules.conf.
Zajrzyj do modprobe(8) i modules.conf(5) po pe³ny opis.

STRATEGIA

Za ka¿dym razem podczas kompilacji nowego j±dra, polecenie make modules_install stworzy nowy katalog, ale nie zmieni katalogu domy¶lnego.

Kiedy otrzyma siê modu³ nie zwi±zany z konkretnym j±drem nale¿y go umie¶ciæ w jednym z katalogów nie zale¿nych od wersji j±dra w /lib/modules.

Takie jest standardowe zachowanie, które jednak¿e mo¿e byæ zmienione poprzez odpowiednie wpisy do /etc/modules.conf.

PLIKI


/etc/modules.conf (alternatywnie, przestarza³y /etc/conf.modules)

/lib/modules/*/modules.dep,

/lib/modules/*

ZOBACZ TAK¯E

modules.conf(5), modprobe(8), modinfo(8), lsmod(8), ksyms(8)

AUTOR

Jacques Gelinas (jack@solucorp.qc.ca)
Bjorn Ekwall (bj0rn@blox.se)