Depmod - ലിനക്സ് കമാൻഡ് - യൂണിക്സ് കമാൻഡ്

പേര്

depmod - ലോഡബിൾ കേർണൽ ഘടകങ്ങൾക്കുള്ള ഡിപൻഡൻസി വിവരണം കൈകാര്യം ചെയ്യുക

സംഗ്രഹം

ഡെമോമോഡ് [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b അടിസ്ഥാനമായുള്ള ] [ forced_version ]
ഡെമോമോഡ് [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

വിവരണം

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

കമാൻഡ് ലൈനിൽ പറഞ്ഞിരിക്കുന്ന മൊഡ്യൂളുകൾ, അല്ലെങ്കിൽ കോൺഫിഗറേഷൻ ഫയലിൽ നൽകിയിരിക്കുന്ന ഡയറക്ടറികളിൽ നിന്നും ഡിസ്ക്കോട് ഒരു "Makefile" - ഡിപൻഡൻസി ഫയൽ ഉണ്ടാക്കുന്നു. ഈ ഡിപൻഡൻസി ഫയൽ പിന്നീട് മോഡ്പ്ലബിൽ ശരിയായ ഘടകം അല്ലെങ്കിൽ ഘടകങ്ങളുടെ സ്റ്റാക്ക് ഓട്ടോമാറ്റിക്കായി ലഭ്യമാക്കുന്നതിനു് ഉപയോഗിയ്ക്കുന്നു.

ഡെപ്മോഡിന്റെ സാധാരണ ഉപയോഗം ലൈൻ ഉൾപ്പെടുത്തലാണ്


/ sbin / depmod-a

എവിടെയായിരുന്നാലും, /etc/rc.d -ൽ rc-files -ൽ, സിസ്റ്റം ബൂട്ട് ചെയ്ത ശേഷം ശരിയായ ഘടകം ഡിപൻഡൻസികൾ ലഭ്യമാകുന്നു. ഐച്ഛികം -a ഇപ്പോൾ ഐച്ഛികമാണ്. ബൂട്ട്-അപ്പ് ആവശ്യകതകൾക്കായി, option -Q ശരിയായിരിയ്ക്കണം, അതുമൂലം പരിഹരിക്കാത്ത ചിഹ്നങ്ങളെ കുറിച്ച് ഡെമഡ് നിശബ്ദമാക്കുന്നു.

ഒരു പുതിയ കെർണൽ കംപൈൽ ചെയ്തതിനുശേഷം ആശ്രിതത്വ ഫയൽ നിർമ്മിക്കാൻ സാധിക്കും. നിങ്ങൾ കേർണൽ 2.2.99 ഉം അതിന്റെ ഘടകങ്ങൾ കംപൈൽ ചെയ്യുമ്പോൾ 2.2.99 ഉം പ്രവർത്തിപ്പിക്കുമ്പോൾ, " 2.23 ഡെപ്മോട്ട് -0.99 " ചെയ്യുകയാണെങ്കിൽ ഫയൽ ശരിയായ സ്ഥലത്തു തന്നെ സൃഷ്ടിക്കപ്പെടും. ഈ സാഹചര്യത്തിൽ, കേർണലിലുള്ള ഡിപൻഡൻസികൾ ശരിയാണെന്ന് ഉറപ്പില്ല. ഇത് കൈകാര്യം ചെയ്യുന്നതിനുള്ള കൂടുതൽ വിവരങ്ങൾക്കായി ഓപ്ഷനുകൾ -F , -C , -b എന്നിവ കാണുക.

മൊഡ്യൂളുകളും മറ്റ് ഘടകങ്ങളും കയറ്റിയ ആ ചിഹ്നങ്ങളും തമ്മിലുള്ള ബന്ധം ഉണ്ടാക്കുന്നതിനിടയിൽ, ഡെപ്പോമോഡ് മൊഡ്യൂളുകളുടെ അല്ലെങ്കിൽ കയറ്റുമതി ചെയ്ത ചിഹ്നങ്ങളുടെ ജിപിഎൽ നിലയെ പരിഗണിക്കില്ല. അതായത് ജിപിഎൽ അനുരൂപമായ ലൈസൻസില്ലാത്ത ഒരു ഘടകം ഒരു ജിപിഎൽ മാത്രം ചിഹ്നത്തെ (കേർണലിൽ EXPORT_SYMBOL_GPL) സൂചിപ്പിക്കുന്നുവെങ്കിൽ ഡീമോഡ് ഒരു പിശക് ഫ്ലാഗ് ചെയ്യില്ല. എന്നിരുന്നാലും, ജിപിഎൽ അല്ലാത്ത ചിഹ്നങ്ങളുടെ ജിപിഎൽ മാത്രം ചിഹ്നങ്ങൾ പരിഹരിക്കുന്നതിനായി insmod വിസമ്മതിക്കുന്നതിനാൽ യഥാർത്ഥ ലോഡ് പരാജയപ്പെടും.

ഓപ്ഷനുകൾ

-a , --all

(ആവശ്യമെങ്കിൽ) ക്രമീകരണ ഫയലിൽ /etc/modules.conf -ൽ പറഞ്ഞിരിക്കുന്ന എല്ലാ ഡയറക്ടറികളിലും മൊഡ്യൂളുകൾക്കായി തിരയുക.

-A , --quick

ഫയൽ ടൈംസ്റ്റാമ്പുകൾ താരതമ്യം ചെയ്യുക, ആവശ്യമെങ്കിൽ, depmod -a പോലെ പ്രവർത്തിക്കുക. എന്തെങ്കിലും മാറ്റിയാൽ ഈ ഐച്ഛികം ഡിപൻഡൻസി ഫയൽ മാത്രം പരിഷ്കരിയ്ക്കുന്നു.

-e , - സിസ്റ്റീസ്

ഓരോ ഘടകത്തിന്റേയും പരിഹരിക്കാത്ത എല്ലാ ചിഹ്നങ്ങളും കാണിക്കുക.

-h , --help

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

-n , --show

/ Lib / modules ട്രീയിൽ പകരം stdout- ൽ ഡിപൻഡൻസി ഫയൽ എഴുതുക.

-q , --quiet

കാണാതായ ചിഹ്നങ്ങളെക്കുറിച്ച് പരാതിപ്പെടാതിരിക്കാൻ മിണ്ടാതിരിക്കാൻ ഡെപ്മോഡിനോട് പറയുക.

-r , --root

ചില ഉപയോക്താക്കൾ നോൺ-റൂട്ട് യൂസർഡിനു കീഴിലുള്ള മൊഡ്യൂളുകൾ കംപൈൽ ചെയ്ത് മൊഡ്യൂളുകൾ റൂട്ട് ആയി ഇൻസ്റ്റാൾ ചെയ്യുക. മൊഡ്യൂൾ ഡയറക്ടറി റൂട്ട് ആണെങ്കിലും റൂട്ട് അല്ലാത്ത ഉപയോക്താവിനുള്ള നോഡീസുകൾ ഈ പ്രക്രിയയ്ക്ക് ഉപേക്ഷിക്കാനാകും. റൂട്ട് അല്ലാത്ത ഉപയോക്താവിന് അപഹരിക്കപ്പെട്ടാൽ, ആ ഇൻറീഡർ ആ ഉപയോക്താവിന് സ്വന്തമായുള്ള നിലവിലുള്ള മൊഡ്യൂളുകൾ പുനരാലേഖനം ചെയ്യാനും റൂട്ട് ആക്സസിലേക്ക് ബൂട്ട്സ്ട്രാപ്പ് ചെയ്യുന്നതിന് ഈ എക്സ്പോഷർ ഉപയോഗിക്കാനും കഴിയും.

റൂട്ട് സ്വന്തമല്ലാത്ത ഒരു മൊഡ്യൂൾ ഉപയോഗിക്കാനുള്ള ശ്രമങ്ങളെ സ്വതവേ, modutils നിരസിക്കും. വ്യക്തമാക്കുന്നതു് - റൂട്ട് സ്വന്തമാക്കിയല്ലാത്ത മൊഡ്യൂളുകളെ ലോഡ് ചെയ്യാൻ റൂട്ട് അനുവദിയ്ക്കുന്നു.

-ആർ ഒരു പ്രധാന സുരക്ഷാ എക്സ്പോഷർ ഉപയോഗം ശുപാർശ ചെയ്തിട്ടില്ല.

-s , --syslog

Stderr -നു് പകരം syslog ഡെമൺ വഴി എല്ലാ പിശക് സന്ദേശങ്ങളും എഴുതുക.

-u , - തിരിച്ചെടുക്കൽ-പിശക്

പരിഹരിക്കാത്ത ചിഹ്നങ്ങളുണ്ടെങ്കിൽ ഡെപ്മോഡ് 2.4 ഒരു റിട്ടേൺ കോഡും നൽകുന്നില്ല. Modutils (2.5) ന്റെ അടുത്ത പ്രധാന റിലീസ് പരിഹരിക്കപ്പെടാത്ത ചിഹ്നങ്ങളുടെ ഒരു റിട്ടേൺ കോഡ് സജ്ജമാക്കും. ചില ഡിസ്ട്രിബ്യൂഷനുകൾ മോഡുലേഷനുകളിൽ 2.4 ൽ പൂജ്യമല്ലാത്ത റിട്ടേൺ കോഡാക്കണം, പക്ഷെ ആ മാറ്റം പഴയ സ്വഭാവത്തെ പ്രതീക്ഷിക്കുന്ന ഉപയോക്താക്കൾക്ക് പ്രശ്നമുണ്ടാക്കാം. ഡെൽമോഡ് 2.4-ൽ പൂജ്യം അല്ലാത്ത ഒരു റിട്ടേൺ കോഡുണ്ടെങ്കിൽ, -u നൽകുക . depmod 2.5 നിശ്ശബ്ദമായി -u ഫ്ലാഗ് അവഗണിക്കും, പരിഹരിക്കപ്പെടാത്ത ചിഹ്നങ്ങൾക്ക് എല്ലായ്പ്പോഴും ഒരു നോൺ-പൂജ്യം റിട്ടേൺ കോഡ് നൽകും.

-v , - verbose

ഓരോ മൊഡ്യൂളിലും അത് പ്രോസസ് ചെയ്തുകൊണ്ടിരിക്കുന്നതിന്റെ പേര് കാണിക്കുക.

-V , --version

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

വിതരണങ്ങൾ കൈകാര്യം ചെയ്യുന്ന ആളുകൾക്ക് ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ ഉപയോഗപ്രദമാണ്:

-b ഇൻറർനാഷണൽ ഡയറക്ടറി

മൊഡ്യൂളുകളുടെ ഉപ-വൃക്ഷങ്ങൾ അടങ്ങുന്ന ഡയറക്ടറി ട്രീ / ലൈബ് / ഘടകങ്ങൾ ഒരു വ്യത്യസ്ത സാഹചര്യത്തിനായി മൊഡ്യൂളുകൾ കൈകാര്യം ചെയ്യുന്നതിന് മറ്റെവിടെയെങ്കിലുമുണ്ടെങ്കിൽ, -b ഐച്ഛികം ഡെമോമോഡിനു് എവിടെ / lib / modules ട്രീയുടെ നീക്കിയ ഇമേജ് കണ്ടുപിടിയ്ക്കുന്നു എന്നു പറയുന്നു. ഡെംപ്മോഡ് ഔട്ട്പുട്ട് ഫയലിൽ ഫയൽ റഫറൻസുകൾ, modules.dep ൽ ഉണ്ടെങ്കിൽ , ആധാരത്രിക പാഥ് അടങ്ങിയിരിക്കില്ല. ഫൈനൽ ഡിസ്ട്രിബ്യൂഷനിൽ ഫയൽ ട്രീ വീണ്ടും / script / lib / modules ൽ നിന്നും / lib / modules ൽ നിന്നും തിരികെ നീക്കം ചെയ്യുമ്പോൾ , എല്ലാ റെഫറൻസുകളും ശരിയാകും .

-C configfile , --config configfile

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

പരിസ്ഥിതി വേരിയബിൾ

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

Kernel എന്ന പദത്തിന്റെ ബഹുവചനം

നിലവിൽ കെർണലിനെ അപേക്ഷിച്ച് മറ്റൊരു കേർണലിന്റെ ഡിസൈൻ ഫയലുകൾ നിർമ്മിയ്ക്കുമ്പോൾ , ഓരോ ഘടകത്തിലും കേർണൽ റഫറൻസുകൾ പരിഹരിക്കുന്നതിന് ശരിയായ കെർണൽ സിംബങ്ങൾ depmod ഉപയോഗിക്കേണ്ടത് പ്രധാനമാണ് . ഈ ചിഹ്നങ്ങള് ഒന്നിലധികം കേര്ണലിലുള്ള System.map ഒരു പകർപ്പോ അല്ലെങ്കിൽ / proc / ksyms ൽ നിന്നുള്ള ഔട്ട്പുട്ടിന്റെ പകർപ്പെടുത്തുണ്ടാവാം . നിങ്ങളുടെ കേർണൽ പതിപ്പു് ചിഹ്നങ്ങളെ ഉപയോഗിയ്ക്കുന്നെങ്കിൽ, / proc / ksyms ന്റെ പകർപ്പിന്റെ ഒരു പകർപ്പു് ഉപയോഗിയ്ക്കുന്നതു് നല്ലതാണു് , ആ ഫയലിൽ കേർണൽ ചിഹ്നങ്ങളുടെ ചിഹ്ന പതിപ്പുകൾ അടങ്ങിയിരിക്കുന്നു. എന്നാൽ നിങ്ങൾക്ക് ചിഹ്നമുള്ള ചിഹ്നങ്ങളുപയോഗിച്ച് System.map ഉപയോഗിക്കാം.

കോൺഫിഗറേഷൻ

ഡെപ്മോഡും മോഡ്പ്രബ്ബും ചേർന്ന സ്വഭാവം (ഐച്ഛികം) ക്രമീകരണ ഫയൽ /etc/modules.conf ഉപയോഗിച്ച് അഡ്ജസ്റ്റ് ചെയ്യാം.
പൂർണ്ണമായ വിവരണത്തിനായി modprobe (8), modules.conf (5) കാണുക.

തന്ത്രം

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

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

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

ഇതും കാണുക

lsmod (8), ksyms (8)

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