Modprobe - ലിനക്സ് ആജ്ഞ - യുണിക്സ് കമാൻഡ്

NAME

modprobe - ലോഡബിൾ കൈകാര്യം ചെയ്യാവുന്ന മൊഡ്യൂളുകൾ

സിനോപ്സിസ്

modprobe [-adnqv] [-C config ] മൊഡ്യൂൾ [ചിഹ്നം = മൂല്യം ...]
modprobe [-adnqv] [-C config ] [-ttype] പാറ്റേൺ
modprobe -l [-C config ] [-ttype] പാറ്റേൺ
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [ഘടകം ...]
modprobe -Vh

ഓപ്ഷനുകൾ

-a , --all

ആദ്യത്തെ വിജയകരമായ ലോഡിനു ശേഷം നിർത്തുന്നതിന് പകരം എല്ലാ പൊരുത്തപ്പെടുന്ന മൊഡ്യൂളുകളും ലോഡുചെയ്യുക.

-c , --showconfig

നിലവിൽ ഉപയോഗിക്കുന്ന കോൺഫിഗറേഷൻ കാണിക്കുക.

-C , --config config

ക്രമീകരണം വ്യക്തമാക്കുന്നതിന് (optional) /etc/modules.conf -നു് പകരം ഫയൽ ക്രമീകരണം ഉപയോഗിയ്ക്കുക. ഡീഫോൾട്ട് /etc/modules.conf (അല്ലെങ്കിൽ /etc/conf.modules (നീക്കം ചെയ്യുമ്പോൾ) നിന്നും മറ്റൊരു കോൺഫിഗറേഷൻ ഫയൽ തിരഞ്ഞെടുത്ത് (അസാധുവാക്കുവാൻ) പരിസ്ഥിതി വേരിയബിൾ MODULECONF ഉപയോഗിയ്ക്കാം.

എൻവയോൺമെന്റ് വേരിയബിൾ UNAME_MACHINE സജ്ജമാക്കിയാൽ, യൂണിറ്റ് () syscall ൽ നിന്നും മെഷീൻ ഫീൽഡിനു പകരം modutils അതിന്റെ മൂല്യം ഉപയോഗിക്കും. 32 ബിറ്റ് യൂസർ സ്പെയിസിൽ 64 ബിറ്റ് മൊഡ്യൂളുകൾ നിങ്ങൾ കംപൈൽ ചെയ്യുമ്പോൾ ഇത് പ്രധാനമായും ഉപയോഗിക്കേണ്ടതാണ്, കൂടാതെ UPE_MACHINE സജ്ജീകരിക്കുക. മൊഡ്യൂളുകളുടെ മുഴുവൻ മോഡൽ ബിൾഡ് മോഡിനേയും നിലവിലെ modutils പിന്തുണയ്ക്കുന്നില്ല, ഹോസ്റ്റ് ആർക്കിറ്റക്ചറുകളുടെ 32 മുതൽ 64 ബിറ്റ് വേർഷനുകൾ തിരഞ്ഞെടുക്കുന്നതിൽ ഇത് പരിമിതമാണ്.

-d , --debug

മൊഡ്യൂളുകളുടെ സ്റ്റാക്കിന്റെ ആന്തരിക പ്രതിനിധാനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുക.

-h , --help

ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം പ്രദർശിപ്പിച്ച് ഉടനടി പുറത്തുകടക്കുക.

-k , --autoclean

ലോഡ് ചെയ്ത മൊഡ്യൂളുകളിൽ 'ഓട്ടോക്ലിയാൻ' സജ്ജമാക്കുക. ലഭ്യമല്ലാത്ത ഒരു വിശേഷത (ഒരു മൊഡ്യൂളായി നൽകിയിരിയ്ക്കുന്നു) ലഭ്യമാക്കുന്നതിനു് modprobe ആവശ്യപ്പെടുമ്പോൾ കേർണൽ ഉപയോഗിയ്ക്കുന്നു. -q ഐച്ഛികം -k കൊണ്ട് സൂചിപ്പിക്കപ്പെടുന്നു. ഈ ഓപ്ഷനുകൾ സ്വയം ഇൻമോഡിലേക്ക് അയയ്ക്കും.

-l , --list

പൊരുത്തപ്പെടുന്ന മൊഡ്യൂളുകളുടെ ലിസ്റ്റ്.

-n , --show

ശരിക്കും നടപടി എടുക്കരുത്, എന്ത് ചെയ്യാമെന്ന് മാത്രം കാണിക്കുക.

-q , --quiet

ഇൻസോമോഡ് ഒരു മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്നതിനെ കുറിച്ച് പരാതിപ്പെടരുത്. സാധാരണ പോലെ തുടരുക, പക്ഷേ നിശബ്ദത, പരീക്ഷണത്തിനായി modprobe ഉള്ള മറ്റ് സാധ്യതകൾ. ഈ ഓപ്ഷൻ സ്വയം ഇൻമോഡിലേക്ക് അയയ്ക്കും.

-r , --remove

കമാൻഡ് ലൈനിൽ പറഞ്ഞിരിക്കുന്ന മൊഡ്യൂളുകളുണ്ടോ എന്നതിനെ അടിസ്ഥാനമാക്കി, സ്വയം മൊഡ്യൂൾ (സ്റ്റാക്കുകൾ) നീക്കം ചെയ്യുക അല്ലെങ്കിൽ ഓട്ടോക്ലിയാൻ ചെയ്യുക.

-s , --syslog

Stderr- ന് പകരം syslog വഴി റിപ്പോർട്ട് ചെയ്യുക. ഈ ഓപ്ഷനുകൾ സ്വപ്രേരിതമായി insmod ലേക്ക് അയയ്ക്കും .

-t ഘടകം ; --typetypetype

ഈ തരത്തിലുള്ള മൊഡ്യൂളുകൾ മാത്രം പരിഗണിക്കുക. modprobe മാത്രമേ ഡയറക്ടറി പാത്ത് കൃത്യമായി " / moduletype / " ഉൾകൊള്ളുന്ന മൊഡ്യൂളുകൾ മാത്രമേ നോക്കുകയുള്ളൂ. മെയിൽ ടൈപ്പിന് ഒരു ഡയറക്ടറി നാമത്തിൽ ഒന്നിൽ കൂടുതൽ ഉൾപ്പെടുത്താനാകും, ഉദാ. " -t drivers / net " xxx / drivers / net / , അതിന്റെ ഉപഡയറക്ടറികളിൽ മൊഡ്യൂളുകൾ ലഭ്യമാക്കുന്നു.

-v , --verbose

എല്ലാ നിർദ്ദേശങ്ങളും എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ അച്ചടിക്കുക.

-V, --version

മോഡ്പ്രബിന്റെ പതിപ്പ് പ്രദർശിപ്പിക്കുക.

കുറിപ്പ്:

മൊഡ്യൂളുകളുടെ പേരുകളിൽ പാത്തുകൾ ഉൾപ്പെടരുത് ('/' അല്ല), അവ 'tra. ഉദാഹരണത്തിനു്, modprobe- നു് സാധുവായ മൊഡ്യൂൾ നാമം, /lib/modules/2.2.19/net/slip and slip.o അസാധുവണ്ടു്. കമാൻഡ് ലൈനിലേക്കും ഇത് കോൺഫിഗറേഷനിൽ പ്രവേശിക്കുന്നു.

വിവരണം

Modprobe , depmod പ്രയോഗങ്ങൾ എല്ലാ ഉപയോക്താക്കൾക്കും, അഡ്മിനിസ്ട്രേറ്റർമാർക്കും വിതരണ പരിപാലകർക്കും കൂടുതൽ കൈകാര്യം ചെയ്യുവാൻ ലിനക്സ് മോഡുലാർ കേർണൽ നിർമ്മിയ്ക്കാനാണുദ്ദേശിക്കുന്നത് .

Modprobe predefined ഡയറക്ടറി വൃക്ഷങ്ങളിൽ ലഭ്യമാകുന്ന മൊഡ്യൂളുകളുടെ ഗണത്തിൽ നിന്നുമുള്ള മൊഡ്യൂൾ ( കളെ) ഓട്ടോമാറ്റിക്കായി ലഭ്യമാക്കുന്നതിനായി, "Makefile" - ഡിപൻഡോഡിയുൾടെയുള്ള "Makefile" ഉപയോഗിയ്ക്കുന്നു.

ഒരു മൊഡ്യൂൾ, ആശ്രിത ഘടകങ്ങളുടെ സ്റ്റാക്ക് അല്ലെങ്കിൽ ഒരു പ്രത്യേക ടാഗ് ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയ എല്ലാ മൊഡ്യൂളുകളും ലോഡുചെയ്യാൻ Modprobe ഉപയോഗിക്കുന്നു.

ഡിപൻഡൻസി ഫയൽ modules.dep വിശദീകരിച്ചു് ഒരു മൊഡ്യൂൾ സ്റ്റാക്കിൽ ആവശ്യമായ എല്ലാ അടിസ്ഥാന ഘടകങ്ങളും Modprobe ഓട്ടോമാറ്റിക്കായി ലഭ്യമാക്കുന്നു. ഈ മൊഡ്യൂളുകളിൽ ഒന്നിന്റെ പ്രവർത്തനം പരാജയപ്പെട്ടാൽ നിലവിലെ സെഷനിൽ ലോഡുചെയ്ത മൊഡ്യൂളുകളുടെ മുഴുവൻ സ്റ്റായും ഓട്ടോമാറ്റിക്കായി ലോഡ് ചെയ്യപ്പെടും.

Modprobe മോഡുലറുകൾ ലോഡ് ചെയ്യുന്നതിന്റെ രണ്ട് വഴികളുണ്ട്. പട്ടികയിൽ നിന്നും ഒരു മൊഡ്യൂൾ ( പാറ്റേൺ നിർവ്വചിച്ചവ) ലഭ്യമാക്കാനുള്ള ഒരു വഴി (പ്രോബ് മോഡ്) ശ്രമിയ്ക്കുന്നു. ഒരു മൊഡ്യൂൾ വിജയകരമായി ലോഡുചെയ്തുകൊണ്ടിരിക്കുമ്പോൾ ഉടൻ മോഡ് പ്രോംപ്റ്റ് ലോഡിംഗ് നിർത്തുന്നു. ഇതു് ഒരു ഇഥർനെറ്റ് ഡ്രൈവർ ഓട്ടോമാറ്റിക്കായി ലിസ്റ്റ് ചെയ്യുന്നതിനായി ഉപയോഗിയ്ക്കാം.
ഒരു മോഡിൽ നിന്നും എല്ലാ മൊഡ്യൂളുകളും ലോഡ് ചെയ്യുന്നതാണു് modprobe ഉപയോഗിയ്ക്കുന്നതു്. താഴെ കാണുന്ന EXAMPLES കാണുക.

Option -r -മായി , modprobe ഓട്ടോമാറ്റിക്കായി മൊഡ്യൂളുകളുടെ സ്റ്റാക്ക് അൺലോഡ് ചെയ്യുന്നു, " rmmod -r " പോലെ തന്നെ. " Modprobe -r " ഉപയോഗിച്ചു് ഉപയോഗിയ്ക്കാത്ത ഓട്ടോലോഡ് ചെയ്ത ഘടകങ്ങൾ വൃത്തിയാക്കി, ക്രമീകരണ ഫയലിൽ /etc/modules.conf -ൽ പ്രീ-ആൻഡ് പോസ്റ്റ്-നീക്കം ചെയ്യുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിയ്ക്കുക.

ഒരു പ്രത്യേക തരത്തിലുള്ള ലഭ്യമായ എല്ലാ മൊഡ്യൂളുകളും ഓപ്ഷനുകൾ - l ഉം -t ഉം ചേർക്കുന്നു.

ഐച്ഛികം -c ഇപ്പോൾ ഉപയോഗിയ്ക്കുന്ന കോൺഫിഗറേഷൻ (ഡീഫോൾട്ട് + കോൺഫിഗറേഷൻ ഫയൽ) പ്രിന്റ് ചെയ്യുന്നു.

കോൺഫിഗറേഷൻ

Modprobe ( depmod ) രീതിയുടെ സ്വതവേയുള്ളതു് (ഐച്ഛികം) ക്രമീകരണ ഫയലും /etc/modules.conf വഴി പരിഷ്കരിക്കുവാൻ സാധിയ്ക്കുന്നു.
ഈ ഫയലിൽ അടങ്ങിയിരിക്കുന്ന കാര്യങ്ങളുടെ കൂടുതൽ വിശദമായ വിവരങ്ങൾക്കും, ഡെമോമോഡും മോഡ്പ്രമ്പ് ഉപയോഗിച്ചും സ്വതവേയുള്ള കോൺഫിഗറേഷൻ കാണുക, modules.conf (5) കാണുക.

ഒരു മൊഡ്യൂൾ kerneld വഴി "ഓട്ടോക്ലിയിണൺ" ആണെങ്കിൽ പ്രീ-ആൻഡ് പോസ്റ്റ്-നീക്കം കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുകയില്ല! പകരം നിലവിലുള്ള മൊഡ്യൂൾ സംഭരണത്തിനുള്ള വരാൻ പോകുന്ന പിന്തുണയ്ക്കായി നോക്കുക.
നിങ്ങൾക്ക് പ്രീ-ആൻഡ് പോസ്റ്റ്-ഇൻസ്റ്റോൾ സവിശേഷതകൾ ഉപയോഗിക്കണമെങ്കിൽ, നിങ്ങൾ kerneld- ന് വേണ്ട ഓട്ടോകോയിനുകൾ ഓഫ് ചെയ്യണം, പകരം നിങ്ങളുടെ crontab- ൽ താഴെപ്പറയുന്ന വരിയിൽ ഒന്ന് ചേർക്കാം (ഇത് kmod സിസ്റ്റങ്ങൾക്കുമായി ഉപയോഗിക്കുന്നു) ഓരോ 2 മിനിറ്റിലും ഓട്ടോക്ലീനുകൾ ചെയ്യാൻ :

* / 2 * * ടെസ്റ്റ് -f / proc / ഘടകങ്ങൾ && / sbin / modprobe -r

സ്ട്രാറ്റജി

കെർണലിന്റെ നിലവിലുള്ള പതിപ്പു് തയ്യാറാക്കുന്ന മൊഡ്യൂളുകൾ അടങ്ങുന്ന ഡയറക്ടറിയിൽ modprobe ആദ്യം നോക്കുന്നതാണു്. ഘടകം അവിടെ കണ്ടില്ലെങ്കിൽ, കേർണൽ പതിപ്പു്ക്കുള്ള സാധാരണ ഡയറക്ടറിയിൽ modprobe തെരയുന്നു (ഉദാ. 2.0, 2.2). ഘടകം ലഭ്യമായിട്ടുണ്ടെങ്കിൽ, സ്വതവേയുള്ള റിലീസിനായുള്ള ഘടകങ്ങൾ അടങ്ങുന്ന ഡയറക്ടറിയിൽ modprobe തെരയും കാണാം.

നിങ്ങൾ ഒരു പുതിയ ലീനക്സ് ഇൻസ്റ്റോൾ ചെയ്യുമ്പോൾ, നിങ്ങൾ ഇൻസ്റ്റോൾ ചെയ്യുന്ന കെർണലിന്റെ റിലീസിനും (പതിപ്പിനും) ഒരു ഡയറക്ടറിയിലേക്ക് മൊഡ്യൂളുകൾ മാറ്റിയിരിക്കുന്നു. അപ്പോൾ നിങ്ങൾ ഈ ഡയറക്ടറിയിൽ നിന്ന് "സ്ഥിരസ്ഥിതി" ഡയറക്ടറിയിലേക്ക് ഒരു സിംപ്ലിങ്ക് ചെയ്യണം.

നിങ്ങൾ ഒരു പുതിയ കെർണൽ കംപൈൽ ചെയ്യുമ്പോൾ ഓരോ തവണയും " make modules_install " ഒരു പുതിയ ഡയറക്ടറി സൃഷ്ടിക്കും, പക്ഷേ "default" ലിങ്ക് മാറ്റില്ല.

നിങ്ങൾക്ക് കേർണൽ വിതരണവുമായി ബന്ധമില്ലാത്ത ഒരു ഘടകം ലഭ്യമാകുമ്പോൾ, / lib / modules- ൽ താഴെയുള്ള പതിപ്പിനുള്ള സ്വതന്ത്ര ഡയറക്ടറികളിൽ നിങ്ങൾ ഇതു് നൽകണം.

ഇത് /etc/modules.conf ൽ ഇത് അസാധുവാക്കാവുന്ന സ്ഥിര തന്ത്രമാണ്.

EXAMPLES

modprobe -t net

"Net" എന്ന ഡയറക്ടറിയിൽ ശേഖരിച്ച മൊഡ്യൂളുകളിൽ ഒന്ന് ലോഡുചെയ്യുക. ഒരു വിജയിക്കുന്നതുവരെ ഓരോ ഘടകങ്ങളും പരീക്ഷിച്ചുനോക്കുന്നു.

modprobe -a -t boot

"ബൂട്ട്" ടാഗ് ചെയ്ത ഡയറക്റ്ററിയിലുള്ള എല്ലാ ഘടകങ്ങളും ലോഡ് ചെയ്യപ്പെടും.

മോഡ് പ്രോപോർ സ്ലിപ്പ്

ഇത് sllc.o ഘടകം കയറ്റുന്നതിനു് മുമ്പു് ലോഡ് ചെയ്തില്ലെങ്കിൽ, സ്ളീപ് ഘടകം സ്ലക് മൊഡ്യൂളിനിലുള്ള പ്രവർത്തനം ആവശ്യമുണ്ടു്. ഡെപമൊഡിലൂടെ ഓട്ടോമാറ്റിക്കായി സൃഷ്ടിച്ച ഫയൽ modules.dep- ൽ ഈ ആശ്രിതത്വം വിവരിക്കപ്പെടും.

modprobe -r സ്ലിപ്പ്

ഇത് സ്ലിപ്പ് ഘടകം അൺലോഡ് ചെയ്യും. മറ്റു് മൊഡ്യൂളുകളും (ഉദാ. പിപിപി) ഉപയോഗിയ്ക്കാതെ ഇതു് സ്വയം slhc ഘടകം അൺലോഡ് ചെയ്യും.

ഇതും കാണുക

ഡെപ്മോഡ് (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

SAFE രീതി

ഉചിതമായ ഉദ്യാനം യഥാർഥത്തിൽ യഥാർഥത്തിൽ സമമല്ലെങ്കിൽ, മോഡ് പ്രോപ്രോ, അതീവ ഗുരുതരമായ സംശയത്തോടെയാണ് ഉപയോഗിക്കുന്നത്. അവസാനത്തെ പരാമീറ്റർ എപ്പോഴും ഒരു ഘടകം നാമമായി കണക്കാക്കുന്നു, അത് '-' ആണെങ്കിൽപ്പോലും. ഒരു മൊഡ്യൂൾ പേര് മാത്രമേ ആകാവൂ, കൂടാതെ "വേരിയബിൾ = മൂല്യത്തിന്റെ" ഓപ്ഷനുകൾ ഓപ്ഷനുണ്ട്. ഘടകം പേര് എപ്പോഴും സ്ട്രിംഗായി കണക്കാക്കപ്പെടും, സുരക്ഷിത മോഡിൽ മെറ്റാ വിപുലീകരണം നടത്തുന്നില്ല. എന്നിരുന്നാലും കോൺറ്റാഫിൽ നിന്നും വായിച്ച ഡാറ്റയിൽ മെറ്റാ വിപുലീകരണം പ്രയോഗിക്കുന്നു.

കേർണലിൽ നിന്നും modprobe ലഭ്യമാകുമ്പോൾ eid, uid- നു് സമമല്ലായിരിക്കാം, ഇതു് കെർണലുകളിൽ> = 2.4.0-test11 എന്നതിനു് ശരിയായിരിയ്ക്കുന്നു. ഒരു മാതൃകാ ലോകത്തിൽ, modprobe , കേർണലിനെ സാധുവായ പാരാമീറ്ററുകൾ മാത്രമേ modprobe- ലേക്ക് പാലിച്ച് വിശ്വസിക്കാൻ കഴിയൂ. എന്നിരുന്നാലും ഒരു പ്രാദേശിക റൂട്ട് ചൂഷണം സംഭവിച്ചു കാരണം ഉയർന്ന നിലവാരത്തിലുള്ള കെർണൽ കോഡ് ഉപയോക്താവിൽ നിന്ന് പരിഷ്ക്കരിക്കാത്ത പാരാമീറ്ററുകളെ നേരിട്ട് കടന്നുപോയി. അതിനാൽ മോഡ് പ്രോപോർട്ട് കേർണൽ ഇൻപുട്ടിനെ വിശ്വസിക്കുവാൻ പാടില്ല.

പരിതസ്ഥിതി ഈ സ്ട്രിംഗുകളിൽ മാത്രം പരിവർത്തനം ചെയ്യുമ്പോൾ modprobe യാന്ത്രികമായി സുരക്ഷിത മോഡ് സജ്ജമാക്കുന്നു

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

കേർണലുകളിൽ കേർണലിൽ നിന്നുള്ള modprobe എക്സിക്യൂഷൻ ഇതു് കണ്ടുപിടിക്കുന്നു. 2.4.0-test11 എങ്കിലും, uid == euid, അതു് മുമ്പുള്ള കേർണലുകളിൽ ചെയ്യുന്നതു്.

കമാൻഡ്സ് ലോഡ് ചെയ്യുന്നു

ഡയറക്ടറി / var / log / ksymoops നിലവിലുണ്ടെങ്കിൽ, modprobe ഒരു മൊഡ്യൂൾ ലോഡ് ചെയ്യുകയോ അല്ലെങ്കിൽ ഒരു മൊഡ്യൂൾ ഇല്ലാതാക്കുകയോ ചെയ്യാം. അപ്പോൾ modprobe / var / log / ksymoops / `date +% y% m d .log` . ഈ ഓട്ടോമാറ്റിക് ലോഗ്ഗിങ് പ്രവർത്തന രഹിതമാക്കുന്നതിനായി നിങ്ങൾക്ക് സ്വിച്ച് ഇല്ല, / var / log / ksymoops ഉണ്ടാക്കുവാൻ പാടില്ല . ആ ഡയറക്ടറി നിലവിലുണ്ടെങ്കിൽ, റൂട്ട് സ്വന്തമായിരിക്കണം, 644 അല്ലെങ്കിൽ 600 മോഡ് ആയിരിക്കണം, കൂടാതെ നിങ്ങൾ ദിവസംതോറും insmod_ksymoops_clean സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കണം.

ആവശ്യമുള്ള യൂട്ടിലിറ്റികൾ

ഡെപ്മോഡ് (8), ഇൻമോഡ് (8).

പ്രധാനപ്പെട്ടതു്: നിങ്ങളുടെ കംപ്യൂട്ടറിൽ എങ്ങനെയാണ് കമാൻഡ് ഉപയോഗിക്കേണ്ടത് എന്ന് കാണുവാൻ man command ( % man ) ഉപയോഗിക്കുക.