Linux / Unix Polokalamu: insmod

ʻO ke kauoha Linux / Unix ka insmod e hoʻokomo i kahi loli loadable i ka'ōmole holo. ke ho'āʻo nei ka insmod e loulou i kahi kōnae i loko o ka'ōmole holoholo ma ka hoʻoholoʻana i nā hōʻailona mai ka papaʻaina i laweʻia mai.

Inā hāʻawiʻia ka inoa o ka pūnaewele me kaʻole o nā papa kuhikuhi a iʻole ka palena, e huliʻo insmod i ka module ma kekahi mau leka hoʻomaopopo maʻamau. Hiki ke hoʻohana 'ia ka MODPATH mīkini i ka hoʻohanaʻana no ka hōʻaloʻana i kēia kuhi. Inā he'ōnaehana hoʻonohonoho kōwae e like me /etc/modules.conf e paʻa, e'ānaiʻia nā ala i kuhikuhiʻia i MODPATH .

Hiki ke hoʻohana 'ia ka MODULECONF ākea āpau e koho i kahiʻenehana hoʻonohonoho likeʻole mai ka laka /etc/modules.conf (a / /etc/conf.modules (deprecated)). E hoʻopauʻia ana kēia mauʻike a pau i nā manaʻo a pau ma luna nei.

Ke hoʻonohonohoʻia ka UNSE_MACHINE ākea, e hoʻohana nā modutils i kona kumukūʻai ma kahi o ka māmā pūnaewele mai ka uname () syscall. E hoʻohanaʻia kēia i ka wā e hoʻopili anaʻoe i nā modula 64-bit ma kahi o ka hoʻohana a 32-bit a iʻole, hoʻonoho UNAME_MACHINE i keʻano o nā modula. ʻAʻole kākoʻo nā loiloi o kēia manawa i keʻano o ka papa hana kūikawā piha no nā modula, akā, ua hoʻokaʻawaleʻia i ka kohoʻana ma waena o nāʻano 32 a me nā 64-bit o ka hoʻokipa hale.

Nā koho

-e persist_name , --persist = persist_name

Hōʻike i kahi e heluheluʻia ai nāʻikepili no ka loli no ka'ōkuhi ma luna o ka halihali a kākauʻia i ka manawa e weheʻia ai kēia wehewehe o ke kōmike. Ke mālamaʻoleʻia kēia koho ināʻaʻole loaʻa kaʻikepili paʻamau. ʻIkeʻia nāʻike kuʻuna e insmod inā loaʻa kēia koho, ma kahi o ka insmod paʻamauʻaʻole e hoʻopaʻa i nāʻikepili paʻa.

Ma keʻano heʻano pōkole , -e "" (kahi aho liʻiliʻi) i unuhiʻia e ka insmod e like me ka waiwai o ka hoʻomau i ka manaʻo e like me ia i ho'ākākaʻia ma modules.conf , a ma muli o ka inoa inoa o ka module e pili ana i ke ala hulina i loaʻa i loko, trailing ".gz", ".o" aiʻole ".mod". Inā hōʻike ka modules.conf i " persistdir = " (ʻo ia hoʻi, ka hoʻomauʻana he kahua kaʻawaleʻole) a laila ua mālamaʻoleʻia kēia palapala hōʻokoʻa. (E nānā i nā modules.conf (5).)

-f , --force

E ho'āʻo i ka halihali i ke kōmike inā pahaʻaʻole i kūlike ka puka o ka'ōmole e holo ana a me ka puka o ka pūnana i hui pūʻia me kēia pūnaewele. ʻO kēia wale nō ka lanakila ma ka nānāʻana i ka hua'ōlelo o ka noʻonoʻo,ʻaʻohe ona hopena i nā hōʻailona hōʻailona inoa. Ināʻaʻole i kūlike nā inoa hōʻailona ma ke kōwae me ka'ōmaʻomaʻo a laila,ʻaʻohe ala e hoʻoikaika ai i ka insmod e hoʻouka i ke module.

-h , --help

Hōʻike i ka hōʻuluʻulu o nā koho a haʻalele koke.

-k , - kekahi

E hoʻonohonoho i ka hae hae maʻemaʻe ma ka module. E hoʻohanaʻia kēia hae e ke kerneld (8) e wehe i nā modula i hoʻohanaʻoleʻia i kekahi manawa - i hoʻokahi manawa wale nō.

-L , --lock

E hoʻohana i kaʻohana (2) e pale i nā kaumaha like o keʻano hoʻokahi.

-m , --map

Hana i ka palapala 'āina' āina ma luna o ka stdout, hiki ke maʻalahi i ka hōʻano hou i ke kōmike i ka hopena o ka panic kēna.

-n , --noload

Ke holo mālie, hana i nā mea a pau ma ka hoʻoukaʻana o ke kōnae i loko o kaʻehu. Inā noiʻia e kahi -m aiʻole -O , e holo ka holo i kahi palapala'āina a iʻole ka papa hoʻopau. No ka meaʻaʻole i hoʻokōʻia ke kōnae,ʻaʻole iʻikeʻia ka inoa o ka loiloi koina maoli no laila e kūkuluʻia ana ka palapala'āina a me ka file blob ma kahi helu hoʻolālā paʻa o 0x12340000.

-o module_name , --name = module_name

E hōʻike pololei aku i ka'ōnaehana, ma mua o ka loaʻaʻana o ka inoa mai ka inoa kumu o ka waihona puna puna.

-O blob_name , --blob = blob_name

E mālama i ka mea binary i ka inoa inoa . ʻO ka hopena, he pāpaʻi kumu (ʻaʻohe luna ELF) e hōʻike pono ana i ka mea i hoʻokomoʻia i loko o kaʻeke ma hope o ka hoʻoponopono a me ka hoʻoneʻeʻana o ka'āpana. Ponoʻia ka koho -m e kiʻi i kahi palapala'āina o ka mea.

-p , --probe

E nānā i ka'ōnaehana eʻike ai inā hiki ke hoʻokomo ponoʻia . Loaʻa kēia i ka huliʻana i ka'ōnaehana mea ma ke ala module, nānā i nā helu helu, a me ka hoʻoholoʻana i nā hōʻailona. ʻAʻole nānā i ka relocationsʻaʻole hoʻi i hana i kahi palapala'āina a iʻole ka papa inoa.

-P prefix , --prefix = prefix

Hiki ke hoʻohanaʻia kēia koho me nā'ōnaehana versioned no kahi SMP a nui bigmm, no ka mea,ʻo nāʻano modula i loaʻa kahi pākuʻi hou i hoʻopiliʻia ma ko lākou inoa hōʻailona. Inā ua kūkuluʻia ka pūʻano me nā hōʻailona hōʻano, hoʻohemo kokeʻia e ka insmod ka prefix mai ka wehewehena o "get_module_symbol" aiʻole "inter_module_get", kahi e pono ke noho i loko o kekahi kolo e kākoʻo ana i nā modula. Inā loaʻaʻole ka'ōmole i nāʻano hōʻailona akā ua kūkuluʻia ke kōnae me nā hōʻailona hōʻoia pono ka mea pono e hoʻolako i -P .

-q , - like

Mai paʻi i ka papa inoa o nā hōʻailona i hoʻopaʻaʻoleʻia. Mai'ōhumu e pili ana i ka mismatch. Eʻike waleʻia ka pilikia ma ka puka waho o insmod .

-r , - aʻa

Hoʻokomo kekahi mau mea hoʻohana i nā modula ma lalo o kahi mea hoʻohanaʻole root a laila e kau i nā modula ma ke kumu. Hiki i kēia kaʻina hana ke waiho i nā modula i loaʻa e ka mea hoʻohanaʻole i ke kumu,ʻoiaiʻo ka papa inoa modules ke kumu o ka pakiaka. Inā hoʻololiʻia ka mea hoʻohana kumuʻole, hiki i kahi mea komo ke kākau i nā modula o kēia mau mea i hoʻohanaʻia e ia mea hoʻohana a hoʻohana i kēia hōʻailona i ka bootstrap a hiki i ka loaʻaʻana o ke komo.

Ma keʻano kuhi, e hōʻole nā ​​loiloi i nā ho'āʻo e hoʻohana i kahi moduleʻaʻole i paʻa i ka pakiaka. ʻO ke kauwehe -r e hoʻokahuli i ka siaki aʻae i ke kumu e hoʻokomo i nā modulaʻaʻole i paʻaʻia e ka aʻa. Nānā: hiki ke loli ke kūlana kūpono no kaʻike pakiaka inā hoʻohuiʻia nā modutils.

Hoʻohana o -r e hoʻopau i ka huli pakiaka a iʻole hoʻonohonoho i ka paʻamau i "ʻaʻoheʻike pakiaka" i ka manawa hoʻonohonoho he mea mālama nui loa aʻaʻole i manaʻoʻia.

-s , - syslog

Hana i nā mea a pau i syslog (3) ma kahi o ka pahu.

-S , --kallsyms

E hoʻoikaika i ka papahana i kāʻeiʻia e loaʻa i nāʻike kallsyms ,ʻoiai ināʻaʻole i kākoʻoʻia e ka kernel. ʻO kēia koho no nā'ōnaehana liʻiliʻi kahi e hoʻoukaʻia ai ka'īlio ma waho o kaʻikepili kallsyms akāʻo nā koho i kohoʻia e pono i nā kallsyms no ka lohi. ʻO kēia kohoʻo ka paʻamau ma Red Hat Linux.

-v , --verbose

E nānā.

-V , --huli

Hōʻike i ka mana o ka insmod .

-X , --export ; -x , --noexport

Hana a hoʻokuʻu aku i nā hōʻailona o waho o nā kōnae i kēlā me kēia. ʻO ka paʻamau no nā hōʻailona e hoʻokuʻuʻia. He mea pono kēia koho ināʻaʻole i hoʻolaha pono aku ke kōmike i kāna iho hōʻailona hoʻomaluʻia, a pēlā e hoʻopauʻia.

-Y , --ksymoops ; -y , --noksymoops

Hana aʻaeʻole e hoʻokomo i nā hōʻailona ksymoops i ksyms. Hoʻohanaʻia kēia mau hōʻailona e ksymoops e hāʻawi i ka hoʻolālā maikaʻi aʻe inā he mau hana i kēia module. ʻO ka paʻamau no nā hōʻailona ksymoops e ho'ākākaʻia. ʻO kēia koho he kūʻokoʻa ia i nā koho -X / -x .

Hoʻokomokānana ikānana i 260 bytes no ka loiloiʻia. Ināʻaʻoleʻoe i'ōkole loa i ka māniki mokomoko a ke ho'āʻo nei e ho'ēmi i ka mākia i kona nui loa, e lawe i ka paʻakikī a e loaʻa ka maikaʻi hou o ka hōʻanoʻana. makemake i nā hōʻailonaʻikepili e mālama i kaʻikepili paʻa.

-N , --numeric-wale nō

E nānā wale i kahi mahele o ka version module e pili ana i ka hua kernel, no laila e haʻalele i ka EXTRAVERSION i ka hoʻoholoʻana inā he'ōmole kekahi'ōnaehana. Hoʻonohonoho ponoʻia kēia hae no ka'ōmaʻoma 2.5 ma luna, he koho no nā kernels mua.

Nā Kūlana Māmā

ʻO kekahi mau modula eʻae i nā palena manawa wāwae e hoʻonohonoho i kā lākou hana. ʻO kēia mau pākuhi he mau pūnaewele I /ʻO a me nā helu IRQ e hoʻololiʻia ana mai ka mīkini i ka mīkini aʻaʻole hiki ke hoʻoholoʻia mai ka lako kamepiula.

I loko o nā modula i hanaʻia no ka 2.0 series kernels, hiki ke mālamaʻia kekahi hōʻailona helu a poʻomena paha e like me kahi hoʻohālikelike a hoʻololiʻia. E hoʻomaka ana i nā'ōkuhi series 2.1, ua kahaka kahaʻia nā hōʻailona e like me nā palena i hiki ke hoʻololiʻia nā kumukūʻai kūpono. Eia kekahi, e hoʻolakoʻia nāʻike no ka nānāʻana i nā koina i hāʻawiʻia i ke manawa manawahana.

I ka hihia o ka heluna helu, hiki i nā helu a pau ma ka decimal, octal a hexadecimal a la C: 17, 021 a iʻole 0x11. ʻO nā kinikini kuʻuna nā kikowaena i hoʻokaʻawaleʻia e nā pākuhi. Hiki ke hoʻokuʻuʻia nā mea hoʻoili ma o ka hoʻokuʻuʻana i ka waiwai.

I loko o 2.0 mau modula, nā leona i hoʻomakaʻole me ka helu i heluʻia. E hoʻomaka ana i 2.1,ʻo ka hōʻikeʻana o nāʻano hōʻike e hōʻike i ka weheweheʻana i ke kumukūʻai e like me ke kaula. Inā hoʻomaka ka helu me nā pālua-helu ( " ), ua unuhiʻia ke kaula e like me C, nā pakele o ka hopena a me nā mea a pau. E hoʻomaopopo iāʻoe mai ka'ōpū mai, e pono paha e palekanaʻia nā hua'ōlelo mai ka weheweheʻana.

GPL a me nā hōʻailona licensed

Hoʻomaka me ke kernel 2.4.10, pono i nā modules he laikini laikini, e hoʻoholo i ka hoʻohanaʻana i MODULE_LICENSE () . Hoʻomaopopoʻia kekahi mau aholepa e like me ka GPL pili; ole kekahi laikini laikiniʻole aʻaʻole paha he palapala iki i nā mea a pau e mālamaʻia ke kōnae i mea pono.

Inā kākoʻo kaʻoki i ka / proc / sys / kernel / flag flag a laila ka makemake e hoʻonele i ka hae me ka '1' i ke kauʻana i kahi module me ka palapala GPL. Hoʻopukaʻia kahi lapaʻau inā e kākoʻo ka'ōkau i ke kāʻei a me ke kōmike i ke halihaliʻia me kaʻole o ka laikini. Hoʻopuka pinepineʻia he lapaʻau no nā modula i loaʻa iā MODULE_LICENSE () ʻaʻole i pili pono GPL,ʻoiai ma nā kernel kahiko i kākoʻoʻole i ke kāpili. Hoʻoemi kēia i nā'ōlelo aʻo i ka wā e hoʻohanaʻia ai nā hoʻololi hou i nā māpuna kahiko.

e hoʻolālāʻia keʻano o ka hōʻailona me ka '2' ma nā kernels e kākoʻo i ke kāpili. Hoʻopuka pinepineʻo ia i kahi'ōlelo aʻo.

ʻO kekahi poʻe mea hoʻomohala i ka'ōiwi e koi i nā hōʻailona i laweʻia aku e ko lākou code pono'ī e hoʻohana waleʻia e nā modula me kahi palapala laikini GPL. Hōʻikeʻia kēia mau hōʻailona e EXPORT_SYMBOL_GPL ma kahi o ka EXPORT_SYMBOL maʻamau. ʻO nā hiʻohiʻona GPL-wale nō i hoʻoukaʻia e ka kolo a me nāʻanoʻokoʻa'ē aʻe eʻike waleʻia e nā modula me kahi palapala laikini GPL, eʻikeʻia kēia mau hōʻailona / proc / ksyms me kahi prefix o ' GPLONLY_ '. ʻikeʻoleʻo ia i ka GPLONLY_ prefix ma nā hōʻailona ma ke kauʻana i kahi'ōnaehana laikini GPL no laila e kuhikuhi wale ke kōwae i ka inoa hōʻailona maʻamau, me kaʻole o ke prefix. ʻO GPL wale nō nā hōʻailonaʻaʻole i hoʻolakoʻia i nā modula me kaʻole o ka licenses compatible GPL,ʻo kēia me nā modula me kaʻole o ka laikini.

Kōkua Ksymoops

No ke kōkuaʻana me ka hoʻolālāʻana o ka'ōiwiʻOi i ka manawa hoʻohanaʻana i nā modula, hoʻololi i ka pono o insmod i ka hoʻohuiʻana i kekahi mau hōʻailona i ksyms, e nānā i ka koho -Y . Ke hoʻomaka nei kēia mau hōʻailona me ka __insmod_modulename_ . Ponoʻia ka inoa inoa inoa e hoʻonā i nā hōʻailona. He mea kūpono ia e hoʻoili i kēlā mea likeʻole ma mua o hoʻokahi manawa ma lalo o nā inoa module. I kēia manawa, ua hōʻaia nā hōʻailona:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

ʻO ka pānaehana ka inoa o ka pūnaewele i laweʻia mai kēlā mea mai. Hōʻike kēia i ka hiki i ka papapihi ke hoʻohālike i ke code i ka mea pololei. ʻO ka mime ka manawa manawa hope loa i hoʻololiʻia ma kēlā faila i ka hex, ināʻaʻole i hinaʻo stat. ʻO ka version ka māka i hōʻuluʻuluʻia ke kōnae no, -1 ināʻaʻohe puka. ʻO ka hōʻailona _O kahi helu hoʻomaka like me ke poʻo pane pane.

__insmod_modulename_Ssectionname_Ka lōʻihi

Hōʻikeʻia kēia hōʻailona i ka hoʻomakaʻana o nā māhele ELF i waeʻia, i kēia manawa .text, .rodata, .data, .bss a me .sbss. Hōʻike waleʻia inā he nuiʻole ka nui o ka paukū. ʻO ka inoa inoaʻo ELF ka lōʻihi ,ʻo ka lōʻihi ka lōʻihi o ka māhele i ka decimal. Hōʻoia kēia mau hōʻailona i nā kūlana o ka mahele ksymoops map i nā paukū ināʻaʻole loaʻa nā hōʻailona.

__insmod_modulename_Ppersistent_filename

E hoʻokumu waleʻia e insmod inā he hoʻokahi aʻoi aʻe paha nā palena kikowaena iʻikeʻia e like me nāʻike paʻamau a me kahi inoa inoa e mālama i nāʻike paʻa (ʻike -e , ma luna).

ʻO ka pilikia'ē aʻe me ka aʻa no ka hoʻolālā'Oʻo i loko o nā modula kahi hiki ke hoʻololi i nā kiko o / proc / ksyms a / proc / modula ma waena o nā'ōkuhi a i kāu hanaʻana i ka log log. No ke kōkuaʻana i ka hōʻaloʻana i kēia pilikia, inā e hoʻoponopono i ka directory / var / log / ksymoops a laila e hoʻopili kope ponoʻia e ka rmmod / proc / ksyms a / proc / modules i / var / log / ksymoops me kahi prefix of 'date +% Y% m % d% H% M% S`. Hiki i ka luna hoʻomalu o ka pūnaewele ke haʻi aku i ka mele i nā'ōnaehi hoʻopau e hoʻohana i ka wā e hoʻolālā ai i kahi Oops. ʻAʻole hiki ke hoʻololi i kēia kope kope. Inā makemakeʻoleʻoe e hana, hanaʻole / var / log / ksymoops . Inā loaʻa kēia papa kuhikuhi, pono iāʻoe ke kumu a lilo i 644 aiʻole 600 mau hana a ponoʻoe e holo i kēia palapala i nā lā a pau. Ua hoʻokomoʻia ka hōkuhi i lalo ma insmod_ksymoops_clean .

ʻIkeʻikeʻike eʻike

Inoa

insmod - e hoʻouka i ka loli kākila hiki ke loli

ʻO SYNOPSIS

insmod [-ehkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O blob_name ] [-P prefix ] pūnaewele [ symbol = inoa ...]