Modprobe - Linux Buyruq - Unix Buyruq

NAME

modprobe - yuklangan modullarning yuqori darajadagi ishlashi

SYNOPSIS

modprobe [-adnqv] [-C config ] modul [ramz = qiymat ...]
modprobe [-adnqv] [-C config ] [-t turi ] naqsh
modprobe -l [-C config ] [-t] toifasi
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modul ...]
modprobe -Vh

OPTIONS

- a , - hamma

Birinchi muvaffaqiyatli yuklashdan keyin to'xtash o'rniga barcha muvofiq modullarni o'rnating.

-c , --showconfig

Joriy ishlatilayotgan konfiguratsiyani ko'rsatish.

-C , --config konfiguratsiyasi

Konfiguratsiya uchun /etc/modules.conf o'rniga (ixtiyoriy) faylning konfiguratsiyasidan foydalaning. MODULECONF muhit o'zgaruvchisi, asl qiymati /etc/modules.conf (yoki /etc/conf.modules (eskirgan)) dan boshqa konfiguratsiya faylini tanlash (yoki bekor qilish) uchun ham ishlatilishi mumkin.

UNAME_MACHINE muhit o'zgaruvchisi o'rnatilganda, modutils uname () tizimidagi mashina o'rniga uning qiymatidan foydalanadi. Bu 32-bitli foydalanuvchi maydonida 64-bitli modulni tuzishda yoki aksincha, UNAME_MACHINEni modul turiga o'rnatishda ishlatishdan iborat. 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.

-d , --debug

Moduli to'plamining ichki ko'rinishi haqida ma'lumotni ko'rsatish.

-h , - yordam

Variantlarning xulosasini ko'ring va darhol chiqing.

-k , --autoclean

Yuklangan modullarda 'autoclean' ni o'rnating. Yadro tomonidan nuqsonli xususiyatni qondirish uchun modprobe chaqirganida ishlatiladi (modul sifatida beriladi). -q variantni -k bilan ifodalanadi. Ushbu variantlar avtomatik ravishda insmod-ga yuboriladi.

-l , -list

Muvofiqlashtirish ro'yxatini ko'rsatish.

-n , - ko'rsatish

Haqiqiy ishni amalga oshirishga yo'l qo'ymang, nima qilish kerakligini ko'rsat.

-q , - yaxshi

Modulni o'rnatib bo'lmaydigan insmod haqida shikoyat qilmang. Oddiy holatda davom eting, lekin jimgina, modprobe uchun test qilishning boshqa imkoniyatlari bilan. Ushbu parametr avtomatik ravishda insmod-ga yuboriladi.

-r , --mevo

Buyruqning satrida ko'rsatilgan modullarning mavjudligiga qarab, modulni (stack) olib tashlang yoki autoclean qiling.

-s , --syslog

Stderr o'rniga syslog orqali hisobot. Ushbu variantlar avtomatik ravishda insmod-ga yuboriladi.

-t modul turi ; - Lot turi

Faqat ushbu turdagi modullarni ko'rib chiqing. modprobe, faqat katalog yo'li " / moduletype / " ni o'z ichiga olgan modullarga qaraydi . moduletype bir nechta katalog nomini o'z ichiga olishi mumkin, masalan " -t drayvlar / net " xxx / drayverlarga / net / va uning kichik kataloglarida modullarni ro'yxatlashadi.

-v , -verbose

Barcha buyruqlar bajarilganidek chop eting.

-V, - qaytish

Modprobe versiyasini ko'rsatish.

Eslatma:

Moduli nomlari yo'llarni ("/" yo'q) o'z ichiga olmaydi va ular ".o" ning orqasida bo'lmasligi mumkin. Masalan, slip modprobe uchun haqiqiy modul nomidir, /lib/modules/2.2.19/net/slip va slip.o yaroqsiz. Bu buyruq satriga va configdagi yozuvlarga qo'llaniladi.

DESCRIPTION

Modprobe va depmod dasturlari Linux modulli yadrosi barcha foydalanuvchilar, administratorlar va tarqatuvchilarni boshqarish uchun yanada boshqarilishi uchun mo'ljallangan.

Modprobe oldindan belgilangan katalog daraxtlari mavjud bo'lgan modullar majmuasidan avtomatik ravishda tegishli modulni ( disklar) yuklash uchun moddani depmod tomonidan yaratilgan "Makefile" -nikiga o'xshashlik faylini ishlatadi.

Modprobe , bitta modul, qaram Moduli to'plami yoki ma'lum bir teg bilan belgilangan barcha modullarni yuklash uchun ishlatiladi.

Modprobe , modullar modullari.dep tomonidan tavsiflanganidek, modul yığmalarida zarur bo'lgan barcha asosiy modullarni avtomatik ravishda yuklaydi. Agar ushbu modullardan birining yuklanishi bajarilmasa, joriy sessiyada yuklangan barcha modullar avtomatik ravishda tushiriladi.

Modprobe modullarini o'rnatishning ikki yo'li bor. Bir usul (proaktor rejimi) modulni ro'yxatdan tashqariga ( naqsh bilan belgilangan) yuklamoqchi bo'ladi . Bir modul muvaffaqiyatli yuklanadigan vaqt Modprobe yuklanishni to'xtatadi. Buni bitta chekilgan drayverini ro'yxatdan o'chirish uchun ishlatish mumkin.
Modprobe boshqa usuldan foydalanib, barcha modullarni ro'yxatdan yuklab olishdir . Quyidagi misollarga qarang.

Variant-r bilan modprobe avtomatik ravishda " rmmod-r " shaklidagi kabi modullar to'plamini tushiradi. Faqatgina " modprobe-r " dan foydalanmasdan foydalanilmaydigan autoloaded modullarni tozalashni va shuningdek /etc/modules.conf konfiguratsiya faylida oldindan va keyin o'chirish buyruqlar bajarilishini unutmang .

-l va -t variantlarini birlashtiruvchi muayyan turdagi barcha modullarni ro'yxatlaydi.

Variant- c , mavjud bo'lgan konfiguratsiyani (standart + konfiguratsiya fayli) chop etadi.

Konfiguratsiya

Modprobe (va depmod ) ning xatti-harakati /etc/modules.conf konfiguratsiya faylida (ixtiyoriy) o'zgartirilishi mumkin.
Ushbu faylda nima bo'lishi mumkinligini batafsilroq tushuntirish uchun, shuningdek depmod va modprobe tomonidan ishlatiladigan konfiguratsiya konfiguratsiyasi uchun modules.conf (5) -ga qarang.

Agar modul kerneld tomonidan "autocleaned" bo'lsa, oldindan va keyingi o'chirish buyruqlar bajarilmasligini unutmang! Buning o'rniga doimiy modulli saqlash uchun keladigan yordamni qidiring.
Agar siz oldindan va keyingi o'rnatish xususiyatlaridan foydalanmoqchi bo'lsangiz, kerneld uchun autocleanni o'chirib qo'yishingiz kerak va o'rniga crontab-da quyidagi yo'nalishdagi narsalarni qo'yishingiz kerak bo'ladi (bu tizim ham tizimlar uchun ishlatiladi), har 2 daqiqada autoclean qilish :

* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

STRATEGIYA

Idea modprobe birinchi bo'lib yadroning joriy versiyasi uchun tuzilgan modullarni o'z ichiga olgan katalogda ko'rinadi. Modul bu erda topilmasa, modprobe yadro versiyasida umumiy bo'lgan katalogga qaraydi (masalan, 2.0, 2.2). Agar modul hali topilmasa, modprobe standart nashr uchun modullarni o'z ichiga olgan katalogga kiradi va hokazo.

Yangi liniyani o'rnatganingizda, modullarni siz o'rnatayotgan yadroning versiyasi (va versiyasi) bilan bog'liq bo'lgan katalogga ko'chirish kerak. Keyin ushbu katalogdan "standart" katalogga symlink kerak.

Har bir yangi yadroni kompilyatsiya qilganingizda, " make modules_install " buyrug'i yangi katalog yaratadi, lekin "default" yo'nalishini 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.

MISOLLAR

modprobe -t net

"Net" etiketli katalogda saqlangan modullardan birini yuklash. Har bir modul bir muvaffaqiyatli bo'lgunga qadar sinab ko'riladi.

modprobe -a-boot

"Boot" etiketli kataloglarda saqlangan barcha modullar yuklanadi.

modprobe slip

Sllc modulidagi funktsional xususiyatga ehtiyoji bo'lgani uchun, u oldindan yuklanmagan bo'lsa, slhc.o modulini yuklab olishga harakat qiladi. Ushbu bog'liqlik depmod tomonidan avtomatik ravishda yaratilgan fayl modules.depda tavsiflanadi .

modprobe -r slip

Bu slip moduli tushiriladi. Bundan tashqari, slhc modulini boshqa modul (masalan, ppp) ishlatmasa, avtomatik ravishda tushiradi.

SHUNINGDEK QARANG

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

XAVFSIZLIK MODI

Agar samarali uid haqiqiy uidga teng bo'lmasa, modprobe uning kiritilishini o'ta shubha bilan baholaydi. Oxirgi parametr har doim "-" bilan boshlangan bo'lsa ham, modul nomi sifatida ko'rib chiqiladi. Faqat bitta modul nomi bo'lishi mumkin va "variable = value" formasining imkoniyatlari bekor qilinadi. Moduli nomi har doim mag'lubiyatga aylanadi, xavfsiz rejimda hech qanday meta kengaytirilmaydi. Ammo meta kengaytmasi konfiguratsiya faylidan o'qiladigan ma'lumotlarga hali qo'llaniladi.

Agar yadrodan modprobe chaqirilganda, uuidga teng bo'lmasligi mumkin, bu yadrolarga => 2.4.0-test11 uchun to'g'ri keladi. Ideal dunyoda, modprobe yadroga faqat modprobe parametrlarini uzatish uchun ishonishi mumkin. Biroq, kamida bitta mahalliy ildiz ekspluatatsiya sodir bo'ldi, chunki yuqori darajadagi yadro kodi tasdiqlanmagan parametrlardan foydalanuvchidan modprobega to'g'ridan-to'g'ri o'tadi. Shunday qilib, modprobe endi yadro kiritishiga ishonmaydi.

Modprobe muhit faqat ushbu satrlardan iborat bo'lganda xavfsiz rejimni avtomatik ravishda o'rnatadi

ASOSIY = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Bu esa yadrolardan 2.2 yadrosi 2.2 ga ega bo'lsa-da, undan oldingi yadrolarda ishlaydigan bo'lsa-da, agar uid == euid bo'lsa, modprobe dasturini aniqlaydi.

QO'ShIMChA QO'YISh

Agar katalog / var / log / ksymoops mavjud bo'lsa va modprobe modulni o'chirib qo'yadigan yoki o'chirib tashlaydigan variant bilan ishlasa, modprobe buyrug'i va qaytish holatini / var / log / ksymoops / `tarixida +% Y% m% d .log . Ushbu avtomatik jurnalni o'chirish uchun hech qanday kalit yo'q, agar siz buni amalga oshirishni istamasangiz, / var / log / ksymoops yarating . Agar u katalog mavjud bo'lsa, u 644 yoki 600 rejimida bo'lishi kerak va har kuni yoki shunga o'xshash skriptni ishga tushirishingiz kerak.

TALABLAR

depmod (8), insmod (8).

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