Modprobe - ලිනක්ස් විධාන - Unix අණ දීම්

නාමය

modprobe - නැව්ගත කිරීමේ මොඩියුලවල ඉහළ මට්ටමේ ක්රියා කිරීම

සිනෝපස්

modprobe [-adnqv] [-C config ] මොඩියුලය [සංකේතය = අගය ...]
modprobe [-adnqv] [-C config ] [-t වර්ගය ] රටාව
modprobe -l [-C config ] [-t වර්ගය ] රටාව
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [මොඩියුලය ...]
මෝඩාපේ

විකල්ප

-ඒ , - ඔව්

පළමු සාර්ථක පැටවීමෙන් පසු නතර කිරීම වෙනුවට සියළු ගැලපෙන මොඩියුල පූරණය කරන්න.

-c , --showconfig

දැනට භාවිතා කළ සැකසුම් පෙන්වන්න.

-C , --config config

වින්යාසය නියම කිරීම සඳහා ගොනු වින්යාසය වෙනුවට (optional) /etc/modules.conf භාවිතා කරන්න. ප්රකෘති /etc/modules.conf (හෝ /etc/conf.modules (නොසලකා හැර)) සිට වෙනස් මානකරන ගොනුව තෝරාගත හැක.

පාරිසරික විචල්යය UNAME_MACHINE සැකසූ විට, modutils භාවිතා කරනු ලබන්නේ uname () syscall වෙතින් පරිගණකය වෙනුවට එහි කේතාංකය වෙනුවට එහි අගයයි. ඔබ බොහොමයක් බිටු පරිශිලක පරිශිලකයක 64 බිටු මොඩියුලයක් සම්පාදනය කරන විට භාවිතා කරනුයේ ප්රධාන වශයෙන් භාවිතා වන අතර, එමගින් මොඩියුලයේ වර්ගය වෙත UNAME_MACHINE සකසන්න . දැනට පවතින modutils මොඩියුල සඳහා පූර්ණ හරස් සිති ප්රකාරය සඳහා පහසුකම් සපයන්නේ නැත, එය ධාරක නිර්මාණ ශිල්පයෙහි 32 හා 64 bit අතර තෝරාගැනීම සඳහා සීමිත වේ.

-d , - debug

මොඩියුලයේ අනුක්රමයේ අභ්යන්තර නිරූපණය පිළිබඳ තොරතුරු පෙන්වන්න.

-එහ් , - හෙල්ප්

විකල්පයන් සාරාංශයක් පෙන්වන්න සහ වහාම පිටවෙන්න.

-k , - ස්වයංක්රියා

පැටවූ මොඩියුල මත 'autoclean' සකසන්න. අතුරුදහන් වූ අංගයක් සපුරාලීමට modprobe මත ඇමතීමේදී කර්නලය භාවිතා කරනු ලැබේ (මොඩියුලයක් ලෙස සපයනු ලැබේ). -q විකල්පය මඟින් -k යන්නෙන් ගම්ය වේ. මෙම විකල්පයන් ස්වයංක්රීයවම insmod වෙත යවනු ලැබේ .

-l , --list

ගැලපුම් මොඩියුල ලැයිස්තුගත කරන්න.

-ඇ , - පෙන්වන්න

ක්රියාමාර්ගය සැබවින්ම ඉටු නොකරන්න, එය සිදු කරනු ඇත්තේ කුමක්ද යන්න පමණක් පෙන්වයි.

-q , - ප්රශ්නය

මොඩියුලයක් ස්ථාපනය කිරීමට අසමත් වීම ගැන පැමිණිලි නොකරන්න. සාමාන්ය ලෙස, නමුත් නිශ්ශබ්දව, දිගටම පරීක්ෂා කරන්න modprobe සඳහා වෙනත් හැකියාවන් ඇත. මෙම විකල්පය ස්වයංක්රීයවම insmod වෙත යවනු ලැබේ .

-ආ , - මර්වින්

විධාන රේඛාවේ සඳහන් ඕනෑම මොඩියුලයක් තිබේද යන්න මත පදනම්ව මොඩියුලය (අට්ටි) හෝ autoclean ඉවත් කරන්න.

-ස , --syslog

Stderr වෙනුවට syslog හරහා වාර්තා කරන්න. මෙම විකල්පයන් ස්වයංක්රීයවම insmod වෙත යවනු ලැබේ .

-t moduletype ; මොඩියුලෙටයිප්

මෙම වර්ගයේ මොඩියුල සලකා බලන්න. modprobe විසින් පමණක් නාමාවලියේ මාර්ගය හරියටම " / moduletype / " ඇතුළත් වන මොඩියුලයන් දෙස බලනු ඇත. මොඩියුලේටිප්ට එක් ඩිරෙක්ටරයකට වඩා වැඩි සංඛ්යාවක් ඇතුළත් කළ හැකිය, නිද. " -t රියදුරු / ෙනට් " xxx / drivers / net / සහ එහි උප බහලුම් වල මොඩියුල ලැයිස්තුගත කරනු ඇත.

-v , --verbose

සියළුම විධානයන් ක්රියාත්මක කරන විට ඒවා මුද්රණය කරන්න.

-V, --version

Modprobe අනුවාදය දර්ශනය කරන්න.

සටහන:

මොඩියුලගේ නම් මාර්ග (නැත '/') අඩංගු නොවිය යුතු අතර, ඒවායේ '.o' ටයිලය අඩංගු නොවේ. උදාහරණයක් ලෙස, ස්ලිප් යනු modprobe සඳහා වලංගු මොඩියුලයක්, /lib/modules/2.2.19/net/slip සහ slip.o වලංගු නොවේ. මෙය විධාන රේඛාවට හා වින්යාසයේ සටහන් වලට අදාල වේ.

විස්තර

Modprobe සහ depmod මෙවලම් භාවිතා කරන්නන් සියළුම පරිශීලකයන්, පරිපාලකයන් සහ ව්යාප්ති නඩත්තු කරන්නන් සඳහා ලිනක්ස් මොඩියුලයේ කර්නලය වඩාත් පහසුවෙන් කළ හැකි වේ.

Modprobe " පෙරනිමි " -ඇඳියම් ආකෘති ගොනුවක්, ඩොමේඩ් විසින් නිර්මාණය කරන ලද, පූර්ව නිශ්චිත ඩිරෙක්ටරි ගස් වල ඇති මොඩියුල සමූහයන් වෙතින් අදාල මොඩියුලය ස්වයංක්රීයව උඩුගත කිරීමට භාවිතා කරයි.

Modprobe භාවිතා කරන්නේ තනි මොඩියුලයක් පැටවීමට, යැවෙන මොඩියුලයන්ගේ අනුකම්පාවක් හෝ විශේෂිත ටැග් සහිත ලකුණු කරන ලද සියලුම මොඩියුලය.

Modprobe ස්වයංක්රීයවම මොඩියුලය තුල අවශ්ය සියලු මූලික මොඩියුලයන් රඳා පවතී, dependency ගොනුව modules.dep . මෙම මොඩියුල එකක එකක් පැටවීම අසමත් වන්නේ නම්, දැනට පවතින සැසියෙහි පටවනු ලබන මොඩියුලයන්හි සම්පූර්ණ වට්ටෝරුව ස්වයංක්රීයවම බාගැනෙනු ඇත.

Modprobe මොඩියුල පූර්ණය කිරීමේ ක්රම දෙකක් තිබේ. එක් මාර්ගයක් (පරීක්ෂක ප්රකාරය) ලැයිස්තුවෙන් (මොඩමය අනුව අර්ථ දක්වා ඇති) මොඩියුලය පැටවීමට උත්සහ කරනු ඇත. එක් මොඩියුලය සාර්ථකව උපකාරී වන වහාම Modprobe නැවත්වනු ඇත. එක් ඊතර්නෙට් ධාවකය ස්වයංක්රීයව ලයිස්තුවෙන් ලැයිස්තුවෙන් භාවිතා කළ හැකිය.
අනෙක් ආකාරයෙන් modprobe භාවිතා කළ හැකි වන්නේ ලැයිස්තුවේ සිට සියලුම මොඩියුලයන් පැටවීමයි. පහත උදාහරණ බලන්න.

විකල්පයක් -r , modprobe ස්වයංක්රීයවම මොඩියුලයේ කට්ටල ස්වයංක්රීයව ඉවත් කරනු ඇත. එය rmmod -r ලෙස සලකනු ලබයි. " Modprobe -r " භාවිතා කිරීම පමණක් භාවිතා නොකරන ලද ස්වයංක්රීය යාවත්කාලීන මොඩියුලයන් පිරිසිදු කොට, පෙර-හා පසු-ඉවත් කිරීමේ විධාන /etc/modules.conf මානකරන ගොනුව තුලදී සිදු කරනු ලැබේ.

විකල්පයන් -l සහ -t ලැයිස්තුගත කරනුයේ යම් වර්ගයක පවතින සියලුම මොඩියුලයන් ලැයිස්තුගත කිරීමයි.

විකල්පයක් -c දැනට භාවිතා කරන ලද සැකසුම මුද්රණය කරනු ඇත (පෙරනිමි + මානකරන ගොනුව).

සංඥාකරණය

Modprobe (සහ depmod ) හැසිරීම (විකල්ප) මානකරන ගොනුව /etc/modules.conf මඟින් වෙනස් කළ හැක.
මෙම ගොනුව අඩංගු විය හැකි දේ පිළිබඳව වඩාත් සවිස්තරාත්මක විස්තරයක් සහ ඩොප්ඩෝඩය සහ මොඩොපෙබෙ භාවිතා කරන පෙරනිමි වින්යාසය, modules.conf බලන්න. (5).

කර්නල්ඩ් විසින් මොඩියුලය "autocleaned" නම් පූර්ව සහ පසු-ඉවත් කිරීමේ විධානයන් ක්රියාත්මක නොවනු ඇත! ඒ වෙනුවට ස්ථීර මොඩියුලය ආචයන සඳහා ඉදිරියට එන සහාය සොයා බලන්න.
ඔබට පූර්ව හා පසු ස්ථාපන පහසුකම් භාවිතා කිරීමට අවශ්ය නම්, ඔබ kerneld සඳහා autoclean අක්රිය කිරීමට සහ ඔබේ crontab හි පහත දැක්වෙන රේඛාව වැනි යමක් යොදන්න (මෙය kmod පද්ධති සඳහාද භාවිතා කරනු ඇත) සෑම විනාඩි 2 කට වරක් :

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

STRATEGY

අදහස වන්නේ, වර්තමාන නිකුතුව සඳහා නිකුත් කරන ලද මොඩියුල වල තිබෙන modprobe මුලින්ම දිස්වනු ඇති බවය. මොඩියුලය එහි දක්නට නොමැති නම්, modprobe කර්නල් වෙළුම සඳහා පොදු නාමයක් දෙස බලයි (නිද. 2.0, 2.2). මොඩියුලය තවමත් සොයාගතහොත් , modprobe පෙරනිමි නිකුතුව සඳහා මොඩියුල අඩංගු වන අතර, එමඟින්.

ඔබ නව ලිනක්ස් ස්ථාපනය කරන විට, ඔබ විසින් ස්ථාපනය කරන ලද කර්නලයේ නිකුත් කිරීම් (සහ අනුවාදය) සම්බන්ධ කරන බහලුමක් වෙත මාරු කළ යුතුය. එවිට ඔබට මෙම ඩිරෙක්ටරයේ "පෙරනිමි" බහලුම වෙත symlink කරන්න.

නව කර්නලය සංයුති කරගන්නා සෑම විටම, " modules_install " විධානය නව ඩිරෙක්ටරයක් ​​නිර්මාණය කරනු ඇත, නමුත් "පෙරනිමි" සබැඳිය වෙනස් නොවේ.

කර්නල් ව්යාප්තියට අදාල නොවන මොඩියුලයක් ලබා ගන්නා විට එය / lib / මොඩියුලයන් යටතේ අනුවාද-ස්වාධීන නාමාවලි එක් එක් කළ යුතුය.

මෙය පෙරනිමි මූලෝපාය වන අතර, /etc/modules.conf තුල අභිසාරී විය හැක.

උදාහරණ

modprobe -t net

බහලුමේ ඇති "net" හි ගබඩා කර ඇති මොඩියුලයන් එක් කරන්න. එක් මොඩියුලය සාර්ථක වන තෙක් එක් උත්සාහයක් දරයි.

modprobe -a -t ඇරඹුම

බූට් වල ඇති බහලුම් තුල ගබඩා කර ඇති සියලුම මොඩියුලයන් පටවනු ඇත.

මෝඩිබ් ස්ලිප්

මෙම මොඩියුලය slhc මොඩියුලයේ ක්රියාකාරිත්වය සඳහා අවශ්ය වන පරිදි මොඩියුලය slhc.o පූර්ණය නොකළහොත් එය පටවනු නොලැබුවහොත් මෙම මොඩියුලය පැටවීමට උත්සහ කරනු ඇත. මෙම රඳාපවතිතාවය ඩොම්ඩෑම් විසින් ස්වයංක්රීයව නිර්මාණය කරන ලද ගොනු මොඩියුලේ දී විස්තර කෙරෙනු ඇත.

modprobe -r ස්ලිප්

මෙම ස්ලයිප් මොඩියුලය ඉවත් කරයි. තවද එය අනෙකුත් මොඩියුලය (උදා: පීපීඑන්) විසින් භාවිතා නොකරනු ඇත, එල්එච්එච්එස් මොඩියුලය ස්වයංක්රීයවම බාවිතා කරනු ඇත.

ද බලන්න

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

ආරක්ෂිත මාදිලිය

ඵලදායී Uid සැබෑ යූඩීඊට සමාන නොවේ නම්, modprobe විසින් එහි ආදානය ඉතා සීමිත සැකයකින් සලකයි. අවසාන පරාමිතිය සැමවිටම මොඩියුලයක් ලෙස සලකනු ලැබේ, එය '-' ආරම්භ වේ. එක් මොඩියුලයක් පමණක් තිබිය හැකි අතර විචල්යය = අගය "ආකෘතියේ විකල්පයන් තහනම් කර ඇත. මොඩියුල නාමය සෑම විටම string ලෙස සලකනු ලැබේ, meta ව්යාප්තිය ආරක්ෂිත ප්රකාරයේදී සිදු නොවේ. කෙසේ වෙතත් මෙටා ප්රසාරණය තවමත් මානකරන ගොනුව කියවන දත්ත වලට අදාළ වේ.

කර්නලය මඟින් modprobe ආයාචනය කරන විට euid සමාන නොවේ, මෙය කර්නල් සඳහා = 2.4.0-test11 සඳහා සත්ය වේ. පරිපූර්ණ ලෝකයක දී modprobe විසින් කර්නලය විශ්වාස කල හැකි පරාමිතිකයන් modprobe වෙත යැවිය හැක. කෙසේ වෙතත් අවම වශයෙන් එක් ප්රාදේශීය මූල සූරාකෑමක් සිදු වී ඇති අතර ඉහල මට්ටමේ කර්නල් කේතය නිර්වචනය කළ නොහැකි පරාමිතියන් සම්මතය මගින් මොඩොබෙරි සිට සෘජුව යොමු කරයි. එහෙයින් modprobe තවදුරටත් කර්නල් ආදානය විශ්වාස කරන්නේ නැත.

modprobe ස්වයංක්රීයව මෙම පේළි වලින් පමණක් සමන්විත වන විට ආරක්ෂිත මාදිලිය සකසයි

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / බින්

මෙය 2.4.1-test11, කර්නලය මත modprobe ක්රියාත්මක වන අතර, එය uid == euid, එය කලින් කර්නල් මත සිදු කරනු ලබයි.

ලොජිං කොමන්ඩ්ස්

ඩිරෙක්ටරි / var / log / ksymoops පවතියි නම් සහ modprobe ක්රියාත්මක වන විකල්පය මඟින් මොඩියුලය පැටවීම හෝ ඉවත් කිරීම සිදු කල හැකිය එවිට modprobe සිය විධාන සහ ආපසු තත්වය ප්රවිශ්ඨ වීමට / var / log / ksymoops / `date +% Y% m% d .ලොව . මෙම ස්වයංක්රීය ලොගනය අක්රිය කිරීමට කිසිදු ස්විචයක් නොමැත, එය ඔබට අවශ්ය නොකළහොත්, / var / log / ksymoops නිර්මාණය නොකරන්න . එම ඩිරෙක්ටරය පවතින්නේ නම්, එය root සහ 644 හෝ 600 ආකාරයේ විය යුතු අතර, ඔබ දිනපතා හෝ දින නියම කර ඇති script insmod_ksymoops_clean විය යුතුය.

අවශ්ය උපකරණ

(8), insmod (8).

වැදගත්: ඔබේ විශේෂ පරිගණකයේ විධානයක් භාවිතා කරන ආකාරය බැලීමට මිනිසා විධානය ( % man ) භාවිතා කරන්න.