ലിനക്സ് / യൂണിക്സ് കമാൻഡ്: ഇൻസെമോഡ്

ലിനക്സ് / യൂണിക്സ് കമാൻഡ് insmod പ്രവർത്തനത്തിലുള്ള കേർണലിൽ ഒരു ലോഡബിൾ ഘടകം ഇൻസ്റ്റോൾ ചെയ്യുന്നു . കേർണലിന്റെ എക്സ്പോർട്ട് ചെയ്ത ചിഹ്ന പട്ടികയിൽ നിന്നും എല്ലാ ചിഹ്നങ്ങളും പരിഹരിക്കുന്നതിനായി പ്രവർത്തന രഹിതമായി ഒരു മൊഡ്യൂൾ ലിങ്കുചെയ്യുന്നതിന് insmod ശ്രമിക്കുന്നു.

ഡയറക്ടറുകളോ എക്സ്റ്റൻഷനുകളോ ഇല്ലാതെ ഘടികാര ഫയലിന്റെ പേര് നൽകിയിട്ടുണ്ടെങ്കിൽ, ചില സാധാരണ സഹജമായ ഡയറക്ടറികളിലെ ഘടകത്തിനായി ഇൻസെമോഡ് തിരയും . ഈ ഡിഫോൾട്ട് അസാധുവാക്കാൻ MODPATH ഉപയോഗിക്കാനുള്ള പരിസ്ഥിതി വേരിയബിൾ ഉപയോഗിക്കാം. /etc/modules.conf പോലുള്ള ഒരു മൊഡ്യൂൾ കോൺഫിഗറേഷൻ ഫയൽ നിലവിലുണ്ടെങ്കിൽ, അത് MODPATH ൽ നിർവചിച്ചിരിക്കുന്ന വഴികൾ അസാധുവാക്കും.

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

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

ഓപ്ഷനുകൾ

-e persist_name , --persist = persist_name

മൊഡ്യൂളിനായുള്ള ഏതെങ്കിലും തുടർച്ചയായ ഡാറ്റ എവിടെ നിന്ന് ലഭ്യമാകുമെന്നും എവിടെയാണ് കണക്ക് ഇൻറെ ഈ ഇൻസ്റ്റൻറിഷൻ ഡൌൺലോഡ് ചെയ്യാതിരിക്കുമ്പോഴും വ്യക്തമാക്കുന്നത് എന്ന് വ്യക്തമാക്കുന്നു. ഘടകം സ്ഥിരമായ ഡേറ്റാ ഇല്ലെങ്കിൽ, ഈ ഉപാധി നിശബ്ദമായി ഒഴിവാക്കുന്നു. സ്ഥിരമായ ഡാറ്റ ഇൻമോമോഡിൽ മാത്രമേ ലഭ്യമാക്കിയിട്ടുള്ളൂ ഈ ഓപ്ഷൻ ഉണ്ടെങ്കിൽ, സ്ഥിരമായി insmod സ്ഥിരമായ ഡാറ്റ പ്രോസസ് ചെയ്യുകയില്ല.

ഒരു ഷോർട്ട്ഹാൻഡ് രൂപത്തിൽ , -e "" (ഒരു ശൂന്യമായ സ്ട്രിംഗ്) ഇൻസ്മോഡ് വഴി, modules.conf- ൽ നിർവചിച്ചിരിക്കുന്ന സ്റ്റെസ്റ്റിസ്റ്ററിൻറെ മൂല്യമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു, ഇതിനുശേഷം മൊഡ്യൂൾ തിരയൽ പാറ്റേണുമായി ബന്ധപ്പെട്ട മൊഡ്യൂളിന്റെ ഫയൽ നെയിം കണ്ടെത്തി, പിന്നിൽ ".gz", ".o" അല്ലെങ്കിൽ ".mod". Modules.conf വ്യക്തമാക്കിയിരിയ്ക്കുന്നു " persistdir = " (അതായത് persistdir ശൂന്യമായൊരു ഫീൽഡ് ആണെങ്കിൽ) ഈ ഷോർട്ട് ഷാൻഡ് ഫോണ്ട് നിശബ്ദമായി അവഗണിക്കപ്പെടുന്നു. ( Modules.conf (5) കാണുക.)

-f , --force

പ്രവർത്തനത്തിലുള്ള കേർണലിന്റെ പതിപ്പും ഘടകം തയ്യാറാക്കിയ കെർണലിന്റെ പതിപ്പും പൊരുത്തപ്പെടുന്നില്ലെങ്കിലും ഘടകം ലോഡ് ചെയ്യാൻ ശ്രമിക്കുക. ഇത് കേർണൽ പതിപ്പിന്റെ പരിശോധന മാത്രമേ അതിലംഘിക്കുകയുള്ളൂ, ചിഹ്ന നാമ പരിശോധനകളിൽ ഇതിന് ഒരു പ്രഭാവവുമില്ല. മൊഡ്യൂളിലെ ചിഹ്നനാമങ്ങള് കേര്ണലുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കില്, ഘടകം കയറ്റാന് ഇന്സ്കോമോഡ് നിര്ബന്ധമില്ല .

-h , --help

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

-k , --autoclean

മൊഡ്യൂളിൽ സ്വയം-പതാക ഫ്ലാഗ് സജ്ജമാക്കുക. സാധാരണഗതിയിൽ ഒരു മിനിറ്റിൽ ഉപയോഗിക്കാത്ത ഘടകങ്ങൾ നീക്കം ചെയ്യാൻ kerneld (8) ഈ ഫ്ലാഗ് ഉപയോഗിക്കും.

-L , - ലോക്ക്

ഒരേ ഘടികാരത്തിന്റെ ഒരേസമയം ലോഡ് ചെയ്യുന്നത് തടയാൻ ഫ്ലോക്ക് (2) ഉപയോഗിക്കുക.

-m , --map

ഒരു കേർണൽ പാനിക് സംഭവിക്കുമ്പോൾ ഘടകം ഡീബഗ് ചെയ്യുന്നതിനായി, stdout- ൽ ഒരു ലോഡ് മാപ്പും ഔട്ട്പുട്ടും ചെയ്യുക.

-n , --noload

കെർണലിലേക്ക് മൊഡ്യൂൾ ലോഡ് ചെയ്യുന്നതിനു് എല്ലാം ഡമ്മി പ്രവർത്തിക്കുക. ഒരു -m അല്ലെങ്കിൽ -O അഭ്യർത്ഥിച്ചാൽ, പ്രവർത്തിപ്പിക്കുന്നത് മാപ്പ് അല്ലെങ്കിൽ ബ്ളോബ് ഫയൽ നിർമ്മിക്കും. ഘടകം ലഭ്യമല്ലാത്തതിനാൽ, ശരിയായ കെർണൽ ലോഡ് വിലാസം അജ്ഞാതമാണു്, അതിനാൽ മാപ്പ്, ബ്ളോബ് ഫയൽ 0x12340000 എന്ന ഏകപക്ഷീയ ലോഡ് വിലാസത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണു്.

-o module_name , --name = module_name

സ്രോതസ്സ് ഓബ്ജക്റ്റ് ഫയലിന്റെ അടിസ്ഥാന നാമത്തിൽ നിന്നും പേര് എടുക്കുന്നതിനു പകരം, മൊഡ്യൂളിന് പകരം.

-O blob_name , - blob = blob_name

Blob_name ൽ ബൈനറി ഒബ്ജക്റ്റ് സംരക്ഷിക്കുക. സെന്റ് കണിപ്ലേഷനും റീലോക്കേഷനും ശേഷം കേർണലിലേക്ക് ലോഡ് ചെയ്തുകൊണ്ടിരിക്കുന്നതു് കൃത്യമായി കാണിക്കുന്ന ഒരു ബൈനറി ബ്ളോക്കു് (ഇഎൽഎഫ് ഹെഡറുകൾ ഇല്ല). വസ്തുവിന്റെ ഒരു ഭൂപടം ലഭിക്കാൻ ഓപ്ഷൻ-എം ശുപാർശ ചെയ്യുന്നു.

-p , --probe

ഘടകം വിജയകരമായി ലോഡ് ചെയ്യാൻ കഴിയുമോ എന്ന് അന്വേഷിക്കുക. മൊഡ്യൂൾ പാഥിൽ ഒബ്ജക്ട് ഫയൽ കണ്ടുപിടിക്കുന്നതും പതിപ്പ് നമ്പറുകൾ പരിശോധിക്കുന്നതും ചിഹ്നങ്ങൾ പരിഹരിക്കുന്നതും ഇതിൽ ഉൾപ്പെടുന്നു. ഇത് സ്ഥലസൗകര്യങ്ങൾ പരിശോധിക്കുന്നില്ല അല്ലെങ്കിൽ ഒരു മാപ്പ് അല്ലെങ്കിൽ ബ്ലോബ് ഫയൽ നിർമ്മിക്കുന്നുമില്ല.

-P പ്രീഫിക്സ് , - പ്രിഫിക്സ് = പ്രിഫിക്സ്

ഒരു SMP അല്ലെങ്കിൽ bigmem കേർണലിനായി ഈ ഘടകം ഉപയോഗിച്ച് മൊഡ്യൂളുകൾ ഉപയോഗിയ്ക്കാം, അത്തരത്തിലുള്ള ഘടകങ്ങൾ അവയുടെ ചിഹ്ന നാമങ്ങളിൽ അധികമായ പ്രിഫിക്സ് ചേർത്തിരിയ്ക്കുന്നു. കേർണൽ ചിഹ്നങ്ങളുപയോഗിച്ച് നിർമ്മിച്ചതാണെങ്കിൽ, ഇൻകോഡ് സ്വയം "ഉപവിഭാഗം" "get_module_symbol" അല്ലെങ്കിൽ "inter_module_get" എന്ന നിർവചനത്തിൽ നിന്നും വേർതിരിച്ചെടുക്കും, ഇതിലൊന്ന് മൊഡ്യൂളുകൾ പിന്തുണയ്ക്കുന്ന ഏതെങ്കിലും കേർണലിൽ ഉണ്ടായിരിക്കണം. കേർണലിന് ചിഹ്നങ്ങളുടെ വകഭേദം ഇല്ലെങ്കിലും ഘടകം പതിപ്പുകൾ പതിപ്പിച്ചാണ് നിർമ്മിച്ചിരുന്നത് എങ്കിൽ ഉപയോക്താവ് ഉപയോക്താവ് -P നൽകണം.

-q , --quiet

പരിഹരിക്കപ്പെടാത്ത ചിഹ്നങ്ങളുടെ ലിസ്റ്റ് അച്ചടിക്കാൻ പാടില്ല. പതിപ്പ് പൊരുത്തക്കേടിനെക്കുറിച്ച് പരാതിപ്പെടരുത്. ഇൻസ്മോഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസിൽ മാത്രമേ പ്രശ്നം പ്രതിഫലിപ്പിക്കപ്പെടുകയുള്ളൂ.

-r , - റൂട്ട്

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

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

റൂട്ട് പരിശോധന പ്രവർത്തന രഹിതമാക്കുന്നതിനോ അല്ലെങ്കിൽ സ്ഥിരസ്ഥിതി ക്രമീകരണം കോൺഫിഗറേഷൻ സമയത്ത് "റൂട്ട് ചെക്ക് ഇല്ല" എന്നോ ഉപയോഗിക്കുക എന്നത് ഒരു പ്രധാന സുരക്ഷാ ഉൽപന്നമാണ്, അത് ശുപാർശ ചെയ്യുന്നില്ല.

-s , - syslog

ടെർമിനലിനു് പകരം syslog- ലേക്കു് (3) എല്ലാം ഔട്ട്പുട്ട് ചെയ്യുക.

-S , --kallsyms

കെർണൽ അതിനെ പിന്തുണയ്ക്കുന്നില്ലെങ്കിലും ലോഡ് ചെയ്ത മൊഡ്യൂൾ കോൾസൈംസ് ഡേറ്റയായി മാറാൻ നിർബന്ധിക്കുക. കേളിയിൽ കോൾസൈംസ് ഡേറ്റാ അല്ലാതെ കേർണൽ ലോഡുചെയ്തിരിക്കുന്ന ചെറിയ സംവിധാനങ്ങൾക്കു വേണ്ടിയാണ് ഇത് ചെയ്യുന്നത്, പക്ഷേ ഡീബഗ്ഗിങിനായി kolls ചെയ്യേണ്ട മൊഡ്യൂളുകൾക്ക് ആവശ്യമാണ്. Red Hat ലിനക്സില് ഈ ഉപാധി സ്വതവേയുള്ളതാണു്.

-v , --verbose

വെർബോസ്.

-V , --version

Insmod ന്റെ പതിപ്പ് പ്രദർശിപ്പിക്കുക.

-X , - എക്സ്പോർട്ടുചെയ്യുക ; -x , --noexport

ഒരോ മൊഡ്യൂളുടേയും ബാഹ്യ പ്രതീകങ്ങൾ യഥാസ്ഥാനത്തു കയറ്റരുത്. ചിഹ്നങ്ങൾ എക്സ്പോർട്ടുചെയ്യേണ്ടവയാണ് സ്ഥിരസ്ഥിതി. ഘടകം അതിന്റെ സ്വന്തം നിയന്ത്രിത ചിഹ്ന പട്ടിക എക്സ്പോർട്ടുചെയ്യുന്നില്ലെങ്കിൽ മാത്രമേ ഈ ഐച്ഛികം ഫലപ്രദമാകൂ.

-Y , --ksymoops ; -ഉപഭോജ

Ksms ആയി ksymoops ചിഹ്നങ്ങൾ ചേർക്കാതെയും. ഈ മൊഡ്യൂളിലുള്ള ഒരു ഉപ്പ് ഉണ്ടെങ്കിൽ മെച്ചപ്പെട്ട ഡീബഗ്ഗിംഗ് ലഭ്യമാക്കുന്നതിന് ഈ ചിഹ്നങ്ങൾ ksymoops ഉപയോഗിക്കുന്നു. Ksymoops ചിഹ്നങ്ങളെ നിർവചിക്കുവാനുള്ളതു് സ്വതവേയുള്ളതാണു്. ഈ ഐച്ഛികം -X / -x ഐച്ഛികങ്ങളിൽ നിന്നും സ്വതന്ത്രമാണു്.

ksymoops ചിഹ്നങ്ങള് ലോഡ് ചെയ്ത മോഡിലായി ഏകദേശം 260 ബൈറ്റ് കൂട്ടിച്ചേര്ക്കുന്നു. നിങ്ങൾ കേർണൽ സ്ഥലത്തു വളരെ ചെറുതല്ലാത്തതിനാൽ kmsms അതിന്റെ കുറഞ്ഞ വലുപ്പത്തിൽ കുറയ്ക്കുന്നില്ലെങ്കിൽ, സ്വതവേയുള്ളതും കൂടുതൽ കൃത്യമായ Oops ഡീബഗ്ഗിങ്ങും നേടുക. തുടർച്ചയായ മൊഡ്യൂൾ ഡേറ്റാ സൂക്ഷിയ്ക്കുന്നതിനായി ksymoops ചിഹ്നങ്ങൾ ആവശ്യമാണു്.

-N , - ന്യൂമെറിക് മാത്രം

കെർണൽ പതിപ്പിനുള്ള മൊഡ്യൂൾ പതിപ്പിന്റെ സാംഖിക ഭാഗം മാത്രം പരിശോധിക്കുക. അതായത്, ഒരു മൊഡ്യൂൾ ഒരു കേർണലിലുള്ളതാണെങ്കിൽ, എക്സ്ട്രാക്ഷൻ EXTRAVERSION അവഗണിക്കുക. ഈ ഫ്ലാഗ് കേർണൽ 2.5-ന് ഓട്ടോമാറ്റിയ്ക്കായി സജ്ജമാക്കിയിരിയ്ക്കുന്നു, മുമ്പുള്ള കേർണലുകളിൽ ഇതു് ഐച്ഛികമാകുന്നു.

മോഡൽ പാരാമീറ്ററുകൾ

ചില മൊഡ്യൂളുകൾ ലോഡ്-ടൈം പാരാമീറ്ററുകൾ അവയുടെ പ്രവർത്തനം ഇഷ്ടാനുസൃതമാക്കാം. ഈ പരാമീറ്ററുകൾ പലപ്പോഴും ഐ / ഒ പോർട്ട്, ഐ.ആർ.ക്. സംഖ്യകൾ എന്നിവയാണ്. ഇവ ഹാർഡ്വെയറിൽ നിന്നും നിർണ്ണയിക്കാനാവില്ല.

2.0 ശ്രേണി കേർണലുകൾക്കായി നിർമ്മിച്ച മൊഡ്യൂളുകളിൽ ഏതെങ്കിലും പൂർണ്ണസംഖ്യ അല്ലെങ്കിൽ അക്ഷരചിഹ്ന ചിഹ്നം ഒരു പരാമീറ്ററായി കണക്കാക്കുകയും പരിഷ്ക്കരിക്കുകയും ചെയ്യാം. 2.1 ശ്രേണി കേർണലുകളിൽ നിന്നും തുടങ്ങുന്ന ചിഹ്നങ്ങൾ പരമമായ രീതിയിൽ മാത്രമേ വ്യത്യാസപ്പെടാറുള്ളൂ. കൂടാതെ, ലോഡ് സമയത്ത് നൽകിയിരിക്കുന്ന മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിനുള്ള തരം വിവരം നൽകും.

പൂർണ്ണസംഖ്യകളുടെ കാര്യത്തിൽ, എല്ലാ മൂല്യങ്ങളും ഡെസിചൽ, ഒക്ടൽ അല്ലെങ്കിൽ ഹെക്സാഡെസിമൽ ലോ സി C: 17, 021 അല്ലെങ്കിൽ 0x11 ആയിരിക്കാം. ശ്രേണി മൂലകങ്ങൾ കോമാ ഉപയോഗിച്ച് വേർതിരിച്ച് നിർവചിച്ചിരിക്കുന്നു. മൂല്യം ഒഴിവാക്കുന്നതിലൂടെ ഘടകങ്ങൾ ഒഴിവാക്കാൻ കഴിയും.

2.0 സീരീസ് ഘടകങ്ങളിൽ, ഒരു സംഖ്യകൊണ്ട് ആരംഭിക്കാത്ത മൂല്യങ്ങൾ സ്ട്രിംഗുകളെ പരിഗണിക്കപ്പെടുന്നു. 2.1-ൽ തുടങ്ങി, പാരാമീറ്ററിന്റെ തരം വിവരം ഒരു സ്ട്രിംഗായി മൂല്യം വ്യാഖ്യാനപ്പെടുത്താമോ എന്ന് സൂചിപ്പിക്കുന്നു. മൂല്യം ഇരട്ട ഉദ്ധരണികൾ ( " ) ഉപയോഗിച്ച് തുടങ്ങുന്നുവെങ്കിൽ, സ്ട്രിംഗ് C, escape sequences എന്നിവയെല്ലാം തന്നെ വ്യാഖ്യാനിക്കുന്നു. ഷെൽ പ്രോംപ്റ്റിൽ നിന്നും shell വ്യാഖ്യാനത്തിൽ നിന്നും ഉദ്ധരണികൾ സംരക്ഷിക്കേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക.

ജിപിഎൽ ലൈസൻസ്ഡ് മൊഡ്യൂളുകളും ചിഹ്നങ്ങളും

കേർണൽ 2.4.10 മുതൽ ആരംഭിക്കുന്നു, മോഡ്യൂളുകൾക്ക് ലൈസൻസ് സ്ട്രിംഗ് ഉണ്ടായിരിക്കണം, MODULE_LICENSE () ഉപയോഗിച്ച് നിർവ്വചിച്ചിരിക്കുന്നു. നിരവധി സ്ട്രിംഗുകൾ ജിപിഎൽ അനുരൂപമാണെന്നു തിരിച്ചറിഞ്ഞിട്ടുണ്ട്; മറ്റേതെങ്കിലും ലൈസൻസ് സ്ട്രിംഗ് അല്ലെങ്കിൽ ലൈസൻസൊന്നും കൂടാതെ മൊഡ്യൂൾ കുത്തകാവകാശമായി പരിഗണിക്കുന്നു.

/ Proc / sys / kernel / tainted ഫ്ലാഗ് കേർണൽ പിന്തുണയ്ക്കുന്നു എങ്കിൽ, ജിപിഎൽ ലൈസൻസില്ലാതെ മൊഡ്യൂൾ ലോഡ് ചെയ്യുമ്പോൾ '1' എന്നതിനു് ഇൻഷോഡ് അല്ലെങ്കിൽ ടൈൽ ചെയ്ത ഫ്ലാഗ്. കേർണൽ tainting പിന്തുണയ്ക്കുന്നു കൂടാതെ ഒരു മൊഡ്യൂൾ ലൈസൻസില്ലാതെ ലോഡ് ചെയ്താലും ഒരു മുന്നറിയിപ്പ് നൽകപ്പെടുന്നു. GPL പൊരുത്തപ്പെടാത്ത MODULE_LICENSE () ഘടകങ്ങൾക്കായി ഒരു മുന്നറിയിപ്പ് എല്ലായ്പ്പോഴും നൽകപ്പെടും, കള്ള്ക്ക് പിന്തുണയില്ലാത്ത പഴയ കേർണലുകളിലും. പഴയ കേർണലുകളിൽ ഒരു പുതിയ മോഡുലികൾ ഉപയോഗിക്കുമ്പോൾ ഇത് മുന്നറിയിപ്പുകൾ കുറയ്ക്കുന്നു.

insmod -f (force) മോഡ് അല്ലെങ്കിൽ Tahling പിന്തുണയ്ക്കുന്ന കേർണലുകളിൽ '2' ഉള്ള കളഞ്ഞ ഫ്ലാഗ് ചെയ്യും. എല്ലായ്പ്പോഴും ഒരു മുന്നറിയിപ്പ് നൽകുന്നു.

ചില കേർണൽ ഡവലപ്പർമാർക്ക് അവരുടെ കോഡ് എക്സ്പോർട്ടുചെയ്ത ചിഹ്നങ്ങളെ ജിപിഎൽ അനുരൂപമായ ലൈസൻസിനുളള മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് മാത്രമേ ഉപയോഗിക്കാവൂ. സാധാരണ EXPORT_SYMBOL നു പകരം ഈ ചിഹ്നങ്ങൾ EXPORT_SYMBOL_GPL വഴി എക്സ്പോർട്ടുചെയ്യുന്നു. കേർണലും മറ്റ് ഘടകങ്ങളും എക്സ്പോർട്ടു് ചെയ്ത ജിപിഎൽ മാത്രം അടയാളങ്ങൾ ഒരു ജിപിഎൽ-അനുരൂപമായ ലൈസൻസിനുളള ഘടകംമാത്രമേ കാണപ്പെടുകയുള്ളൂ, ഈ ചിഹ്നങ്ങൾ ' GPLONLY_ ' എന്ന പ്രീഫിക്സ് ഉപയോഗിച്ച് / proc / ksyms- ൽ കാണപ്പെടും. ഒരു GPL ലൈസൻസുള്ള മൊഡ്യൂൾ ലോഡ് ചെയ്യുമ്പോൾ ചിഹ്നങ്ങളിൽ GPLONLY_ പ്രിഫിക്സ് അവഗണിക്കുന്നു, അതിനാൽ ആബ്സ്യൂപ്പിന് പ്രിഫിക്സ് ഇല്ലാതെ സാധാരണ ചിഹ്നനാമം സൂചിപ്പിക്കുന്നു. ജിപിഎൽ അനുരൂപമായ ലൈസൻസില്ലാതെ ജിപിഎൽ മാത്രം ചിഹ്നങ്ങൾ ലഭ്യമാക്കിയിട്ടില്ല, ഇതിൽ ലൈസൻസില്ലാത്ത മൊഡ്യൂളുകളും ഉൾപ്പെടുന്നു.

കെസിമോപ്സ് അസിസ്റ്റൻസ്

കേർണലിന്റെ ഡീബഗ്ഗിങ് സഹായിയ്ക്കാൻ മൊഡ്യൂളുകൾ ഉപയോഗിക്കുമ്പോൾ ശ്ശോ, കെമിഎമ്മിനു് ചില ചിഹ്നങ്ങൾ ചേർക്കുന്നതിനുള്ള ഇൻസ്മോഡ് സ്ഥിരസ്ഥിതികൾ, -Y ഐച്ഛികം കാണുക. ഈ ചിഹ്നങ്ങൾ ആരംഭിക്കുന്നു __insmod_modulename_ . ചിഹ്നങ്ങളുടെ തനത് രൂപമാറ്റം വരുത്തുന്നതിന് മൊഡ്യൂളനാമം ആവശ്യമാണ്. ഒരേ വസ്തുവിനെ ഒന്നിൽ കൂടുതൽ മൊഡ്യൂൾ പേരുകൾക്കു കീഴിലായി നിയമിക്കുന്നത് നിയമാനുസൃതമാണ്. നിലവിൽ, നിർവചിച്ച ചിഹ്നങ്ങൾ ഇതാണ്:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

objectfile നിന്നു് ഫയലിന്റെ പേരു് ആ ഫയൽ ലോഡ് ചെയ്തു. കോശുവോപ്സ് ശരിയായ ഒബ്ജക്റ്റിലേക്ക് കോഡുമായി പൊരുത്തപ്പെടുമെന്ന് ഇത് ഉറപ്പാക്കുന്നു. mtime എന്നത് ആ ഫയലിൽ ഹെക്സിൽ അവസാനം പരിഷ്ക്കരിച്ച ടൈംസ്റ്റാമ്പ് ആണ്, stat എന്നത് പരാജയപ്പെട്ടാൽ പൂജ്യം. പതിപ്പ് മോഡ്യൂൾ കംപൈൽ ചെയ്ത കേർണൽ പതിപ്പാണ്, -1 പതിപ്പ് ലഭ്യമല്ലെങ്കിൽ. _O ചിഹ്നം മൊഡ്യൂൾ തലക്കെട്ടായി ഒരേ ആരംഭമുള്ള വിലാസമാണു്.

__insmod_modulename_Ssectionname_Llength

തിരഞ്ഞെടുത്ത എൽഎൽഎഫ് വിഭാഗങ്ങളുടെ ആരംഭത്തിൽ ഈ ചിഹ്നം പ്രത്യക്ഷപ്പെടുന്നു, നിലവിൽ .text, .rodata, .data, .bss, .sbss. വിഭാഗത്തിന് പൂജ്യമല്ലാത്ത വലുപ്പമുണ്ടെങ്കിൽ മാത്രമേ അത് ദൃശ്യമാകുകയുള്ളൂ. വിഭാഗത്തിന്റെ പേര് ഇഎൽഎഫ് വിഭാഗത്തിൻറെ പേര്, നീളം = ദശാംശത്തിലെ വിഭാഗത്തിന്റെ ദൈർഘ്യം. ചിഹ്നങ്ങൾ ലഭ്യമല്ലാത്തപ്പോൾ വിഭാഗങ്ങളിലേക്കു് ഈ ചിഹ്നങ്ങൾ ksymoops മാപ്പ് വിലാസങ്ങളെ സഹായിക്കുന്നു.

__insmod_modulename_Ppersistent_filename

സ്ഥിരമായ ഡാറ്റയായി അടയാളപ്പെടുത്തിയ ഒന്നോ അതിലധികമോ പാരാമീറ്ററുകൾ ഘടകം ഉണ്ടെങ്കിൽ, ഇൻസമാഡിലൂടെ മാത്രമേ സൃഷ്ടിക്കാൻ കഴിയുകയുള്ളൂ , സ്ഥിരമായ ഡാറ്റ സംരക്ഷിക്കുന്നതിനായി ഫയൽനാമം (മുകളിൽ കാണുക, മുകളിൽ).

ഡീബഗ്ഗിംഗ് കേർണലിലുള്ള മറ്റൊരു പ്രശ്നം Oops- ൽ / proc / ksyms , / proc / modules- ന്റെ ഉള്ളടക്കങ്ങൾ Oops നും ലോഗ് ഫയൽ പ്രോസസ് ചെയ്യുമ്പോൾ മാറ്റുമെന്നാണ്. ഈ പ്രശ്നം മറികടക്കാൻ സഹായിക്കുന്നതിനായി, / var / log / ksymoops ഡയറക്ടറി നിലവിലുണ്ടെങ്കിൽ, ഇൻസോമോഡ് , rmodd ഓട്ടോമാറ്റിക്കായി date / % Y% m എന്നതിന്റെ മുൻപുള്ള / var / log / ksymoops ലേക്ക് / proc / ksyms കൂടാതെ / proc / % d% H% M% S`. ഒരു ഓപ്പോഡ് ഡീബഗ്ഗ് ചെയ്യുമ്പോൾ ഉപയോഗിക്കേണ്ട ഫയലുകൾ സ്നാപ്പ്ഷോട്ടുകൾക്ക് ksymoops എന്ന് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററിന് സാധിക്കും. ഈ യാന്ത്രിക പകർക്കൽ പ്രവർത്തനരഹിതമാക്കുന്നതിന് സ്വിച്ച് ഇല്ല. നിങ്ങൾക്ക് അങ്ങനെ സംഭവിക്കേണ്ട എങ്കിൽ, / var / log / ksymoops ഉണ്ടാക്കരുതു് . ആ ഡയറക്ടറി നിലവിലുണ്ടെങ്കിൽ, ഇത് റൂട്ട് സ്വന്തമാക്കിയിരിക്കണം, 644 അല്ലെങ്കിൽ 600 മോഡ് ആയിരിക്കണം കൂടാതെ നിങ്ങൾ എല്ലാ ദിവസവും ഈ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കണം. താഴെ സ്ക്രിപ്റ്റ് insmod_ksymoops_clean ആയി ഇൻസ്റ്റോൾ ചെയ്തിരിക്കുന്നു.

അറിഞ്ഞിരിക്കേണ്ട അടിസ്ഥാന വിവരം

NAME

insmod - ലോഡബിൾ കേർണൽ ഘടകം ഇൻസ്റ്റോൾ ചെയ്യുക

സിനോപ്സിസ്

insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O blob_name ] [-P പ്രീഫിക്സ് ] മൊഡ്യൂൾ [ ചിഹ്നം = മൂല്യം ...]