Модроб - modprobe - Wikipedia

модроб Бұл Linux бастапқыда жазылған бағдарлама Rusty Russell және а қосу үшін қолданылады жүктелетін ядро ​​модулі дейін Linux ядросы немесе ядродан жүктелетін ядро ​​модулін жою үшін. Ол әдетте жанама түрде қолданылады: удев автоматты түрде анықталған жабдық үшін драйверлерді жүктеу үшін модробқа сүйенеді.[дәйексөз қажет ]

2014 жылғы жағдай бойынша modprobe «kmod» бағдарламалық жасақтамасының бөлігі ретінде таратылады[1] (Лукас Де Марчи және басқалары жүргізеді). Ол бұған дейін дамыған:

  • «модуль-инит-құралдар»,[2] Linux ядросының 2.6 және одан кейінгі нұсқалары үшін (қолдайтын Jon Masters және басқалар)
  • «модульдер»[3] Linux 2.2.x және 2.4.x нұсқаларымен пайдалануға арналған. .

Пайдалану

The модроб бағдарлама толық мүмкіндіктерді ұсынады «Швейцария-армия пышағы «қарапайымнан гөрі ерекшеліктері insmod және rmmod коммуналдық қызметтер, келесі артықшылықтары бар:

  • модульдерді жүктеу туралы интуитивті шешімдер қабылдау мүмкіндігі
  • модуль туралы хабардар болу тәуелділіктер, модульді жүктеуді сұрағанда, модроб алдымен басқа қажетті модульдерді қосады
  • шешімі рекурсивті модульге тәуелділіктер

Егер қосқышсыз шақырылса, бағдарлама әдепкі бойынша аталған модульді ядроға қосады / кірістіреді / орнатады.Тамыр әдетте бұл өзгерістер үшін артықшылықтар қажет.

Модульдің атауынан кейін пайда болатын кез-келген аргументтер ядроға беріледі (конфигурация файлында келтірілген кез-келген параметрлерге қосымша).

Modprobe-дің кейбір нұсқаларында конфигурация файлы modprobe.conf деп аталады, ал басқаларында баламасы /etc/modprobe.d каталогындағы деп аталатын файлдардың жиынтығы болып табылады.

Ерекшеліктер

The модроб басқа да утилиталарға қарағанда бағдарламаның конфигурациясы көп. Модульдерді автоматты түрде жүктеуге мүмкіндік беретін лақап аттарды анықтауға болады. Ядро модульді қажет еткенде, оны сұрау үшін modprobe іске қосылады; дегенмен ядрода тек кейбір модуль қасиеттерінің сипаттамасы бар (мысалы, құрылғының негізгі нөмірі немесе а саны желілік хаттама ) және modprobe оны бүркеншік аттар арқылы нақты модуль атына аудару жұмысын орындайды.

Бұл бағдарлама сонымен қатар берілген модульді жүктегенге немесе түсіргенге дейін немесе одан кейін бағдарламаларды іске қосу мүмкіндігіне ие; мысалы, орнату араластырғыш жүктегеннен кейін бірден дыбыстық карта модулін жүктеу немесе микробағдарлама оны қосар алдында бірден құрылғыға Бұл әрекеттерді сыртқы бағдарламалар жүзеге асыруы керек болса да, modprobe олардың орындалуын модуль жүктеу / түсіру арқылы синхрондау туралы қамқорлық жасайды.

Қара тізім

Екі немесе одан да көп модуль бірдей құрылғыларды қолдайтын жағдайлар бар немесе модуль құрылғыны қолдайды деп жарамсыз деп мәлімдейді: қара тізім кілт сөзі белгілі бір модульдің ішкі бүркеншік аттарының бәрін елемеуге болатындығын көрсетеді.[4]

Мұның бірнеше әдісі бар қара тізім модуль, және оны жүктеу үшін қолданылатын әдіске байланысты бұл оның қай жерде конфигурацияланғанына байланысты болады.

Modprobe.conf жүйесін қолдана отырып, modprobe көмегімен модульді қара тізімге қосудың екі әдісі бар, біріншісі - /etc/modprobe.d/ ішінде оның қара тізім жүйесін қолдану. .Conf деп аяқталатын кез келген файл атауын пайдалануға болады:

мысық /etc/modprobe.d/blacklist.confblacklist ieee1394blacklist ohci1394blacklist eth1394blacklist sbp2

Орнату примитиві конфигурация файлындағы ең үлкен басымдылық болып табылады және жоғарыда аталған «қара тізім» әдісінің орнына қолданылады, бұл келесі әдісті қажет етеді:

cat /etc/modprobe.d/ieee1394.confinstall ieee1394 / bin / trueinstall ohci1394 / bin / trueinstall eth1394 / bin / trueinstall sbp2 / bin / true

Сонымен қатар, /etc/modprobe.conf өзгертуге болады:

бүркеншік ат_модуль / dev / null бүркеншік ат_ modul_main / dev / null опциялар

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ https://git.kernel.org/cgit/utils/kernel/kmod/kmod.git
  2. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2008-06-09. Алынған 2008-09-22.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  3. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2009-02-23. Алынған 2008-09-22.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  4. ^ modprobe.conf (5) - Linux man парағы

Сыртқы сілтемелер