Rechercher une page de manuel
depmod
Langue: pl
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±draSK£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)
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre