Depmod - Linux Buyruq - Unix Buyruq

Ism

depmod - yuklanadigan yadro modullari uchun dastakqa bog'liqlik tavsifi

Sinopsis

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b baseirectory ] [ majburiy_version ]
depmod [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

Ta'rif

Depmod va modprobe dasturlari barcha foydalanuvchilar, ma'murlar va tarqatuvchilarni boshqarish uchun Linux modulli yadrolarni boshqarish uchun mo'ljallangan.

Depmod buyruq qatorida ko'rsatilgan tarkibiy qismlarda yoki konfiguratsiya faylida ko'rsatilgan kataloglardan topilgan belgilar asosida "Makefile" kabi xilma-xillikdagi fayl hosil qiladi. Ushbu bog'liqlik fayli modprobe orqali modullarning to'g'ri modulini yoki to'plamini avtomatik ravishda yuklash uchun ishlatiladi.

Depmodning odatiy foydalanish liniyani o'z ichiga oladi


/ sbin / depmod -a

tizimni ishga tushirgandan so'ng, to'g'ri modul bog'liqliklar mavjud bo'lishi uchun /etc/rc.d dagi rc fayllaridagi biror joyda. Eslatib o'tamiz, " a " opsiyasi endi ixtiyoriy. Yuklab olish maqsadlarida variant -q variantni yanada mos kelishi mumkin, chunki unda hal qilinmagan belgilar to'g'risida jim turmaydi.

Bundan tashqari, yangi yadro kompilyatsiya qilinganidan so'ng darhol faylni yaratish mumkin. Agar 2.2.99 yadrosi 2.2.99 ni va uning modullarini birinchi marta tuzganingizda, "2.2.29" depmod qilsangiz, 2.2.98 kabi ishlayotgan vaqtda fayl to'g'ri joyda yaratiladi. Biroq, bu holda, yadroga bog'liq bo'lgan bog'liqliklar to'g'ri bo'lishi kafolatlanmaydi. Buni ko'rib chiqish haqida qo'shimcha ma'lumot olish uchun yuqoridagi -F , -C va -b-ni ko'ring .

Moduli va boshqa modullar tomonidan eksport qilinadigan belgilar orasidagi munosabatlarni qurishda, depmod modullarning GPL holatini yoki eksport qilinmagan belgilarni hisobga olmaydi. Ya'ni, GPL muvofiq litsenziyasi bo'lmagan modul GPL faqatgina ramziga (yadrodagi EXPORT_SYMBOL_GPL) tegishli bo'lsa, depmod xatoni belgilamaydi. Biroq insmod GPLni GPL modullari uchun faqatgina ramzlarni hal qilishdan bosh tortadi, shuning uchun haqiqiy yuk muvaffaqiyatsiz bo'ladi.

Tanlovlar

- a , - hamma

/etc/modules.conf konfiguratsiya faylida (ixtiyoriy) ko'rsatilgan barcha kataloglarda modullarni qidirish.

- A , - qichqiring

Fayllardagi vaqt belgilarini solishtiring va zarur bo'lsa, depmod -a kabi harakat qiling. Ushbu parametr o'zgarganda faqat qo'shadi faylini yangilaydi.

-e , --errsyms

Har bir modul uchun barcha hal qilinmagan belgilarni ko'rsating.

-h , - yordam

Variantlarning xulosasini ko'ring va darhol chiqing.

-n , - ko'rsatish

/ Lib / modullar daraxti o'rniga stdoutda bog'liqlik faylini yozing.

-q , - yaxshi

Jim bo'lmasligi va yo'qolgan belgilar haqida shikoyat qilmaslik haqida ayt.

-r , -

Ba'zi foydalanuvchilar modullarni root bo'lmagan userid ostida to'plashadi va keyinchalik modullarni ildiz sifatida o'rnatadilar. Ushbu jarayon root bo'lmagan foydalanuvchilar tomonidan tegishli modullarni tark etishi mumkin, modullar katalogi ildizga tegishli bo'lsa ham. Agar root userid buzilgan bo'lsa, foydalanuvchi tajovuzkorga tegishli bo'lgan modullarni yozishi va rootka kirishni boshlash uchun ushbu ta'sirni ishlatishi mumkin.

Odatiy bo'lib, modutils ildizga tegishli bo'lmagan moduldan foydalanishga urinishni rad etadi. - -r xatoni bostiradi va ildizga tegishli bo'lmagan modullarni root qilishga ruxsat beradi.

-r-dan foydalanish xavfsizlikning asosiy xavfi hisoblanadi va tavsiya etilmaydi.

-s , --syslog

Stderr o'rniga syslog daemon orqali barcha xato xabarlarini yozing.

-u , - echilgan xatolik

depmod 2.4 echilmaydigan belgilar mavjud bo'lganda qaytarish kodini belgilamaydi. Modutillarning (2.5) navbatdagi yirik versiyasi hal qilinmagan belgilar uchun qaytish kodini belgilaydi. Ba'zi tarqatish modutils 2.4da nol bo'lmagan kodni qaytarishni istaydi, ammo bu o'zgarish eski xatti-harakatni kutayotgan foydalanuvchilar uchun muammolarga olib kelishi mumkin. Agar siz depmod 2.4da nol bo'lmagan kodni qaytarishni istasangiz, -u-ni tanlang . depmod 2.5 -u bayrog'ini e'tiborsiz qoldiradi va hal qilinmagan belgilar uchun har doim nolga qaytish kodini beradi.

-v , - batafsil

Har bir modulni qayta ishlanayotgandagi nomini ko'rsating.

-V , - qaytish

Depmod versiyasini ko'rsatish.

Quyidagi variantlar taqsimotlarni boshqaradigan odamlar uchun foydalidir:

-b bazaviy katalogi , - asosli bazaviy katalog

Modulning pastki daraxtlarini o'z ichiga olgan katalog daraxti / lib / modullari boshqa muhit uchun modullarni boshqarish uchun boshqa joyga ko'chirilgan bo'lsa, -b parametrida / lib / modullar daraxtining ko'chirilgan rasmini topish uchun depmod aytiladi. Modules.dep qurilgan depmod chiqish fayliidagi fayl zikrlari quyida ko'rsatilgan yo'lni o'z ichiga olmaydi. Ya'ni, fayl daraxti oxirgi tarqatishda asosiy katalog / lib / modullardan / lib / modullariga qayta yo'naltirilganda barcha havolalar to'g'ri bo'ladi.

-C configfile , --config configfile

/etc/modules.conf o'rniga faylni configfile dan foydalaning . MODULECONF muhit o'zgaruvchisi ham /etc/modules.conf (yoki /etc/conf.modules (eskirgan)) dan boshqa konfiguratsion faylni tanlash uchun ham ishlatilishi mumkin.

Atrof muhit o'zgaruvchisi

UNAME_MACHINE belgilandi, modutils uname () tizimidan mashinasozlik o'rniga uning qiymatidan foydalanadi. Bu 32-bitli foydalanuvchi maydonida 64 bitlik modulni tuzishda foydalanasiz yoki aksincha, UNAME_MACHINEni qurilayotgan modul turiga o'rnatasiz . Mavjud modutils modullar uchun to'liq o'zaro faoliyat yaratish rejimini qo'llab-quvvatlamaydi, u host arxitekturasining 32 va 64 bit versiyalarini tanlash bilan cheklanadi.

-F kernelsyms , --filesyms kernelsyms

Hozirda ishlaydigan yadrodan ko'ra boshqa yadro uchun qaramlik fayllarini qurishda, depmodning har bir moduldagi yadro mos yozuvlarlarini hal qilish uchun to'g'ri yadro belgilar to'plamidan foydalanishi muhimdir . Bu belgilar boshqa yadrolardan System.map nusxasi yoki / proc / ksyms dan nusxa bo'lishi mumkin. Agar yadro sizning versiyalangan belgilarni ishlatsa, unda / proc / ksyms chiqishi nusxasini ishlatish yaxshi bo'ladi, chunki bu fayl yadro simvollarining ramziy versiyalarini o'z ichiga oladi. Biroq tizim versiyasini versiyalangan belgilar bilan ham foydalanishingiz mumkin.

Konfiguratsiya

Depmod va modprobe xatti-harakati (ixtiyoriy) /etc/modules.conf konfiguratsiya fayli orqali sozlanishi .
To'liq ta'rif uchun modprobe (8) va modules.conf (5) ga qarang.

Strategiya

Har bir yangi yadrosi kompilyatsiya qilganda, " make modules_install " buyrug'i yangi katalog yaratadi, ammo u standartni o'zgartirmaydi.

Siz yadrolarni taqsimlash bilan bog'liq bo'lmagan modulni olgandan so'ng, uni / lib / modules ostida versiya mustaqil kataloglardan biriga joylashtirishingiz kerak.

/etc/modules.conf faylida bekor qilinishi mumkin bo'lgan standart strategiya.

Shuningdek qarang

lsmod (8), ksyms (8)

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.