Linux / Ture Unix: insmod

Ko te Linux / Unix command insmod e whakatairanga ana i te kohinga whakaharahara i roto i te kernel rere. ka ngana te hono ki te hono i tetahi kōwae ki roto i te kiore e rere ana ma te whakatau i nga tohu katoa mai i te papa tohu tohu kua whakaputaina e te kernel.

Mena ka tukuna te ingoa kōnae o te kōwae me te kore he whaiaronga me te whakawhānui atu, ka rapu te kaitohu mo te kōwae i etahi o nga reta taunoa noa. Ka taea te whakamahi i te taiao taiao MODPATH ki te whakakore i tenei taunoa. Mena kei te noho he kōnae whirihoranga kōwae rite /etc/modules.conf , ka whakakorehia nga ara kua tautuhia i MODPATH .

Ka taea hoki te whakamahi i te taiao taiao MODULECONF ki te whiriwhiri i tetahi kōnae whirihora rerekē mai i te taunoa /etc/modules.conf (ranei /etc/conf.modules (deprecated)). Ka whakakorea e tenei taurangi taiao nga mahinga katoa o runga.

Ina tautuhia te UNGE_MACHINE taiao, ka whakamahia e nga taputapu tona uara mo te papa miihini mai i te uname () syscall. Ko te nuinga o tenei ka whakamahi koe i nga waahanga 64-bit i roto i te mokowā kaiwhakamahi 32-bit ranei, kaore ranei, ka whakaturia UNAME_MACHINE ki te momo o nga waahanga. Kaore e taea e nga waahanga o teianei te tautoko i te aratau tarai ripeka katoa mo nga waahanga, he iti noa te whakatau i nga waa 32- me te 64-bit o te mahinga manaaki.

Kōwhiringa

-e persist_name , --persist = persist_name

Ka tautuhi i te wahi e pänuihia ana nga raraunga tamau mo te waehiko mai i te utaina me te tuhi ki te wa e pekehia ai tenei whakamohiotanga o te kōwae. Ko tenei kōwhiringa ka warewarehia ki te kore i te kōwae he raraunga tamau. Ko nga raraunga pumau kei te taipitopitohia e te kaitohu mehemea kei te whakaatu tenei kōwhiringa, na te korekore o te kōhungahunga e tukatuka i te raraunga tamau.

He ahua poto , -e "" (he aho kore) ka whakamaramatia e te insmod rite te uara o te piripiri rite kua tautuhia i roto i te modules.conf , ka whai i te ingoa o te kōwae e pā ana ki te ara rapu aratohu kua kitea i roto i te, iti iho tetahi te "trap" .gz "," .o "ranei" .mod ". Mena kua tautuhia e modules.conf " persistdir = " (arā, ko te taapiri he papa kore noa) kaore i te warewarehia tenei puka poto. (Tirohia te modules.conf (5).)

-f , - kaha

Ko te ngana ki te kawe i te kōwae mehemea kaore i te ōrite te putanga o te kernel me te putanga o te kernel i kohikohia ai te kōwae. Ko tenei anake e kaha ana ki te tirotiro i te kernel putanga, kaore he paanga ki nga arowhai ingoa tohu. Mena kaore nga ingoa tohu i roto i te kōwae e rite ana ki te kernel, kaore he huarahi hei akiaki i te insmod ki te uta i te kōwae.

-h , --help

Whakaatuhia he whakarāpopototanga o ngā kōwhiringa ka puta tonu.

-k , - whakahua

Whakaritehia te haki-a-ma-ki runga i te kōwae. Ka whakamahia tenei haki e te kerneld (8) hei tango i nga waahanga kaore i whakamahia i etahi waahanga - i te nuinga o te meneti.

-L , --raka

Whakamahia te kahui (2) hei aukati i nga kawenga o te waahanga kotahi.

-m , --map

Ko te mahinga o te mahere kawenga ki runga i te papapa, ka maatau ake te whakaheke i te kōwae i roto i te kaupapa o te pawera.

-n , --noload

Ko te oma, ka mahi i nga mea katoa kaore i te utaina te kōwae ki roto i te kare. Mena ka tonohia e te -m ranei -O , ka puta te mahere me te kōnae parab. Mai i te mea kaore i te utaina te kōwae, kaore i te mohiotia te nohonga o te kohinga o te kernel i te mea kaore i te mohiotia te mahere me te kōnae pupuhi i runga i te waahanga kawenga o 0x12340000.

-o ingoa_haupae , - ingoa = ingoawaewae

Whakaingoatia te ingoa o te kōwae, kaore i te tango i te ingoa mai i te ingoa turanga o te kōnae ahanoa puna.

-O blob_name , --blob = blob_name

Whakaorangia te ahanoa taamaha i roto i te ingoa ingoa . Ko te hua ko te putea (ko nga upoko pane ELF) e whakaatu ana i te mea e utaina ana ki roto i te kiore i muri i te waahi me te whakahekenga o te waahanga. Kua tūtohuhia te waa -m kia whiwhi mahere o te ahanoa.

-p , --probe

Rapua te kōwae kia kite mēnā ka taea te utaina . Kei roto i tenei ko te tautuhi i te kōnae ahanoa i roto i te arawae, te tirotiro i nga tau putanga, me te whakatau i nga tohu. Kaore e tirohia te relocations, kaore hoki he mahere, he kōnae pokanoa ranei.

-Paapiri , --prefix = paati

Ka taea te whakamahi i tenei waahanga me nga waahanga putanga mo te SMP ranei mo te nui o te kowhatu, no te mea kua whakaurua atu etahi atu taputapu ki o raatau tohu tohu. Mena kua hangaia te kohanga me nga tohu tohu ka ka tangohia e te kaitohu te takakau mai i te whakamaramatanga o "get_module_symbol", "inter_module_get" ranei, me noho tetahi ki tetahi kernel e tautoko ana i nga waahanga. Mena kaore he tohu tohu o te kernel engari i hangaia te waahanga me nga tohu tohu ka tukuna mai e te kaiwhakamahi -P .

-q , --iwi

Kaua e tuhia he rarangi o nga tohu e kore e taea. Kaua e amuamu e pā ana ki te rererangi putanga. Ka puta noa te raruraru i te ahua o te putanga o te insmod .

-r , - pakiaka

Ko etahi kaiwhakamahi kei te kohikohi i nga whakawaehere i raro i tetahi kaiwhakamahi pakiaka kore ka whakauru i nga waahanga hei pakiaka. Ka taea e tenei tukanga te whakarereke i nga whakawaerangi e te kaiwhakamahi kore-pakiaka, ahakoa ko te whaiaronga o nga whakawaeranga kei te pakiaka. Mena ka tukinohia te kaiwhakamahi-kore-pakiaka, ka taea e te kaitaunuhi te whakakore i nga waahanga o mua e whakahaerehia ana e taua kaiwhakamahi me te whakamahi i tenei whakaaturanga ki te bootstrap ki te pakiaka uru.

Ma te taunoa, ka whakakorea e nga waahanga nga ngana ki te whakamahi i tetahi kōwae kāore i te pakiaka. Ko te tohu-ka huri i te haki me te tuku i te pakiaka ki te uta i nga waahanga kaore i te pakiaka. Tuhipoka: Ka taea te whakarereke i te uara taunoa mo te kaute pakiaka ina whirihohia nga huinga.

Ko te whakamahinga o -r ki te whakakore i te pakiaka pakiaka, te tautuhi i te taunoa ki te "kore pakiaka pakiaka" i te waa whirihora he waahanga nui haumarutanga, kaore i te tūtohu.

-s , - syslog

Nga mahi katoa ki te syslog (3) hei utu mo te tauera.

-S , --kallsyms

Whakanuia te kohinga kua whakaekea kia whiwhi raraunga kallsyms , ahakoa kaore te kernel e tautoko. Ko tenei kōwhiringa mo nga pūnaha iti kei hea te uta o te kernel i waho o te raraunga kallsyms engari ko nga waahanga i whiriwhiria e hiahiatia ana nga papahanga mo te ruinga. Ko tenei kōwhiringa ko te taunoa i te Red Hat Linux.

-v , --verbose

Kia verbose.

-V , - whakawhiti

Whakaatuhia te putanga o te rerenga .

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

Kaua, kaua hoki e kaweake i nga tohu o waho o te kōwae, ia. Ko te taunoa ko nga tohu kei te kaweake. Ka whai hua tenei kōwhiringa mēnā kāore te kōwae i te kawe mārama i tana ake tohu tohu mana, a ka pekehia.

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

Mahihia, kaua hoki e tapiri nga tohu ksymoops ki nga ksyms. Ko enei tohu ka whakamahia e te ksymoops ki te whakarato i te pai o te taapiri ki te mea he Oops i tenei waahanga. Ko te taunoa ko te tohu ksymoops kia tautuhia. Ko tenei kōwhiringa motuhake i nga -X / -x .

Ko nga tohu o te ksymoops te taapiri i te 260 ngarara i roto i te waahanga kua utaina. Mena kei te tino poto koe i runga i te mokomoko me te ngana ki te whakaiti i nga ksyms ki tona rahi iti, tango i te taunoa, me te pai ake o te whakakore i nga mahi. Ko te tohu ksymoops e hiahiatia ana hei tiaki i te raraunga o te kōwae tamau.

-N , --numeric-anake

Titiro anake i te waahanga tau o te putanga o te kōwae ki te putanga o te kernel, arā, kaore e tuhia te EXTRAVERSION i te wa e whakatau ana mehemea kei roto i te kōwae tetahi kōwae. Ka whakaturia tenei karaka mo te koiora 2.5 ki runga, he mea pai mo nga kerno o mua.

Ngā Tautuhinga Kōwae

Ka tango etahi o nga whakawaewa i nga tawhitinga taimaha hei whakarite i ta ratau mahi. Ko enei tawhitinga he maha nga tau I / O me nga tau IRQ e rere ke ana i te mīhini ki te mīhini me te kore e taea te whakatau i te taputapu.

I roto i nga whakawaehere kua hangaia mo te kohinga raupapa o te 2.0, ka tohuhia tetahi tohu tawhito me te tohu tohu tohu tangata hei mahinga me te whakarereke. Ka timata i nga kohinga raupapa 2.1, ka tohu tohuhia nga tohu hei taapiri kia taea ai te whakarereke i nga uara motuhake. I tua atu, tuhia nga korero mo te tirotiro i nga uara e whakaratohia ana i te wa taimaha.

I roto i te take o nga taapiri, ko nga uara katoa kei roto i te taapiri, o te octal, o te hexadecimal ranei i te C: 17, 021, 0x11 ranei. Ko nga mema taraiwa e tohu ana i te raupapa i wehehia e nga tohu. Ka taea te whakakore i nga mea ma te whakakore i te uara.

I roto i te 2.0 raupapa raupapa, nga uara e kore e timata ki te maha e whakaarohia aho. Ka timata i te 2.1, ko nga korero momo o te tawhito e whakaatu ana me whakamaatauhia te uara hei aho. Mena ka timata te uara me nga kupu-rua ( " ), ka whakamaramatia te aho kia rite ki te C, rere atu i nga waahanga me nga mea katoa. Kia mahara kei te akiaki mai i te anga, ka hiahiatia pea nga korero mo te whakamahinga o te anga.

Ngā Momo Raihana Raihana GPL me nga Tohu

Me timata ki te kakano 2.4.10, me whai he raihana raihana, me tautuhi te whakamahi MODULE_LICENSE () . He maha nga aho e mohiotia ana ko te hototahi GPL; tetahi atu raihana raihana ranei kahore he raihana i te mea katoa e mahihia te kōwae hei taonga.

Mena ka tautokona e te kakano te tohu / pan / raina / haki / haki taakaha ka kapihia e te WHAKAMAHI te haki taraihia ki te '1' i te wa e utaina ana i te waahanga kaore he raihana GPL. Ka tukuna he whakatupato ki te awhina i te koikoi me te whakaeke i te kōwae me te kore raihana. Ka tukuna he whakatupato mo nga waahanga he MODULE_LICENSE () kaore i te hototahi GPL, ahakoa mo nga tawhito pakeke e kore e tautoko i te taaka. Ko tenei ka whakaiti i nga whakatupato i te wa e whakamahia ana te whakamahinga hou ki nga pepe tawhito.

Ko te tohu-a (te kaha) kia OR te haki piri ki te '2' i runga i nga kakano e tautoko ana i te taaka. Kei te whakaputa i nga korero i nga wa katoa.

Kei te hiahia etahi o nga tipu ki te tohu i nga tohu i kaweakehia e to raatau waehere ka whakamahia anake e nga waahanga me te raihana whakamana GPL. Ka kaweakehia enei tohu e EXPORT_SYMBOL_GPL hei utu mo te EXPORT_SYMBOL noa. Ko nga tohu GPL-anake i kaweakehia e te kernel me etahi atu taapiri ka kitea anake ki nga waahanga me te raihana haumaru GPL, ka puta mai enei tohu i te / proc / ksyms me te mua o te ' GPLONLY_ '. ka wareware te kaituhi o te GPLONLY_ i runga i nga tohu i te wa e tohaina ana e ia he kaupapa raihana raihana GPL, ka tohu te kōwae ki te tohu tohu noa, me te kore o te tohu. Ko nga tohu tohu GPL anake kaore i te wātea ki nga whakawaehere me te kore he raihana whakamana GPL, kei roto i enei kohikohinga me te kore raihana katoa.

Ksymoops Tautoko

Hei awhina i te tipu o te kiore Oops ka whakamahi ana i nga whakawaerangi, ka whakautuhia e insmod ki te whakauru i etahi tohu ki nga ksyms, tirohia te -Y whiriwhiringa. Ka tīmata enei tohu ki te __insmod_modulename_ . Kei te hiahiatia te ingoa whakaingoa hei tohu motuhake. He mea tika ki te uta i te ahanoa ano kotahi neke atu i te kotahi i raro i nga ingoa whakarereke rereke. I tenei wa, ko nga tohu kua tautuhia:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

Ko te objectfile te ingoa o te kōnae i utaina ai te ahanoa. Ko tenei ka whakarite ka taea e te ksymoops te whakarite i te waehere ki te ahanoa tika. Ko te wa ko te waitohu waitohu whakamutunga i whakarereke i taua kōnae i te hex, mehemea kaore i tutuki te ture. Ko te putanga ko te putanga kernel i kohia te kohinga mo, -1 ki te kore he putanga. Ko te tohu o te _O he taitara timata ano hei pane pane.

__insmod_modulename_Ssectionname_Lurength

Ka puta tenei tohu i te tīmatanga o nga waahanga ELF kua tīpakohia, i tenei wa .text, .rodata, .data, .bss me .sbss. Ka puta noa mai mehemea kei te waahanga he rahi kore-kore. Ko te ingoa o te waahanga ELF te roa, ko te roa te roa o te waahanga o te ira. Ko enei tohu ka awhina i nga korero o te mahere ksymoops ki nga waahanga kaore he tohu.

__insmod_modulename_Ppersistent_filename

He mea hanga anake na te kohinga mehemea kei te kōwae he kotahi, neke atu rānei nga tawhiri e tohuhia ana hei raraunga tamau, me te ingoa ingoa hei whakaora raraunga tamau (tirohia -e , kei runga).

Ko te atu raruraru me te kokopiri o te koiora Oops i roto i nga waahanga ko te mahinga o / proc / ksyms me / proc / modules ka taea te huri i waenga i nga Oops me te tukatuka i te kōnae rangitaki. Hei awhina i tenei raruraru, mehemea kei te tuhia te whaiaronga / var / log / ksymoops , ka tukuna aunoatia e te rmod me te r / te / proc / ksyms me te / proc / modules ki / var / log / ksymoops me te mua o te ra +% Y% m % d% H% M% S`. Ka taea e te kaiwhakahaere pūnaha te korero ki nga ksymoops e whakaatu ana i nga kōnae whakaahua ki te whakamahi i te whakakore i tetahi Oops. Kaore he huringa hei mono i tenei kape aunoa. Mena kaore koe e hiahia kia puta, kaua e waihanga / var / log / ksymoops . Mena kei te ora taua whaiaronga, me waiho ma te pakiaka me te ahua 644, 600 ranei me whakahaere i tenei tuhinga i nga ra katoa. Ko te tuhinga i raro nei kua tohua hei insmod_ksymoops_clean .

He Korero Ano ki te mohio

NAME

te whakauru - tāutahia te kōwae o te kernel

SYNOPSIS

insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O blob_name ] [-Paapato] kōwae [ tohu = te uara ...]