Ordú Linux / Unix: insmod

Cuireann an t-ordú Linux / Unix insmod modúl iniompartha ar fáil san eiteán reatha. déanann insmod modúl a nascadh leis an n- eascann reáchtála trí na siombailí go léir a réiteach ó tábla siombail onnmhairithe na heilinne.

Má thugtar ainm an chomhaid modúl gan eolairí nó le leathnú, déanfaidh insmod an modúl a lorg i roinnt eolairí réamhshocraithe coitianta. Is féidir MODPATH an athróg timpeallachta a úsáid chun an réamhshocrú seo a mhaolú. Má tá comhad cumraíochta modúl ar nós /etc/modules.conf ann, cuirfidh sé na cosáin a shainmhínítear i MODPATH .

Is féidir MODULECONF an athróg timpeallachta a úsáid freisin chun comhad cumraíochta difriúil a roghnú as /etc/modules.conf réamhshocraithe (nó /etc/conf.modules (deprecated)). Déanfaidh an t-athróg timpeallachta seo na sainmhínithe thuas a shárú.

Nuair a shocraítear an UNAME_MACHINE athróg timpeallachta, úsáidfidh modutils a luach in áit an réimse meaisín ón syscall uname (). Úsáidtear é seo den chuid is mó nuair a bhíonn modúil 64-giotán á thiomsú i spás úsáideora 32-giotán nó vice versa, socraigh UNAME_MACHINE le cineál na modúil. Ní thacaíonn modúlachilí reatha modhanna tras-thógála iomlán do mhodúil, tá sé teoranta dóibh a roghnú idir leaganacha 32- agus 64-giotán den ailtireacht óstach.

Roghanna

-e persist_name , --persist = persist_name

Sonraíonn sé nuair a léitear aon fhaisnéis leanúnach don mhodúl ar ualach agus scríobhtear é nuair a dhéantar an meastóireacht seo a dhíluchtú. Tugtar neamhaird ar an rogha seo go ciúin mura bhfuil aon sonraí leanúnach ag an modúl. Ní léitear sonraí seasmhach ach amháin má tá an rogha seo i láthair, de réir réamhshocraithe ní phróiseálann insmod sonraí leanúnach.

Mar fhoirm luathscríbhneoireachta , déantar insam mar léirmhíniú ar "" (sreang folamh) mar a shainmhínítear i modúil.conf , agus ainm comhaid an mhodúil ina dhiaidh sin i gcoibhneas leis an gcosán cuardaigh modúl a fuarthas i, lúide aon ag rith ".gz", ".o" nó ".mod". Má shonraíonn modules.conf " persistdir = " (ie, is réimse folamh é persistdir ) ansin déantar neamhaird ar an bhfoirm gairid seo go ciúin. (Féach modúil.conf (5).)

-f , --force

Déan iarracht an modúl a luchtú fiú amháin más rud é nach gcomhlíontar leagan den eithne reáchtála agus an leagan den eithne a ndearnadh an modúl dá chéile. Ní dhéanann sé seo ach an seiceáil ar leagan eithne ach níl aon éifeacht aige ar sheiceálacha ainm siombail. Mura gcomhlíonann na hainmneacha siombail sa mhodúl an t-eiteán ansin níl aon bhealach ann chun an insam a chumasú chun an modúl a luchtú.

-h , - cabhair

Taispeáin achoimre ar na roghanna agus scoir láithreach.

-k , --autoclean

Socraigh an bratach uathoibríoch-ghlan ar an modúl. Bainfidh kerneld (8) an bratach seo chun modúil a bhaint nach raibh in úsáid i gceann tréimhse ama - nóiméad amháin de ghnáth.

-L , --lock

Bain úsáid as flock (2) chun cosc ​​a chur ar ualaí comhuaineacha den mhodúl céanna.

-m , -map

Aschur léarscáil ualach ar stdout, rud a chiallaíonn go bhfuil sé níos éasca an modúl a dhíshealbhú i gcás scaoll eithne.

-n , - níl

Reáchtáil cácaí, déan gach rud ach amháin an t-ualach a ualach isteach san eithne. Má iarrann -m-O iarrfaidh an rithe léarscáil nó comhad blob. Ós rud é nach bhfuil an modúl luchtaithe, níl anaithnid ar an seoladh ualach fíorchreidéil mar sin tá an comhad léarscáil agus blob bunaithe ar sheoladh ualach treallach 0x12340000.

-o module_name , --name = module_name

Ainmnigh go sainráite an modúl, seachas an t-ainm a aimsiú ó ainm bonn an chomhaid réadfhoinse.

-O blob_name , --blob = blob_name

Sábháil an réad dénártha i blob_name . Is é an toradh ná blob dénártha (gan aon cheannteidil ELF) a léiríonn go díreach cad atá luchtaithe san eithne tar éis ionramháil agus athlonnú an ailt. Rogha -m Moltar léarscáil a fháil den rud.

-p , --probe

Bain triail as an modúl le feiceáil an bhféadfaí é a luchtú go rathúil . Áiríonn sé seo an comhad réad a aimsiú i gcosán an mhodúil, seiceáil uimhreacha na leaganacha, agus siombailí a réiteach. Ní dhéanann sé seiceáil ar athlonnú ná ní chruthaíonn sé comhad léarscáil nó blob.

-P réimír , --prefix = réimír

Is féidir an rogha seo a úsáid le modúil leaganacha le haghaidh eithne SMP nó mórmem, ós rud é go bhfuil réimín breise curtha leis ina mhodúil sin ina n-ainmneacha siombail. Má tógadh an t-eiteán le leaganacha siombail, cuirfidh insmod an réimír as an sainmhíniú ar "get_module_symbol" nó "inter_module_get" go huathoibríoch, agus ní foláir ceann acu a bheith in aon eithne a thacaíonn le modúil. Mura bhfuil aon leaganacha siombail ag an eithne ach tógadh an modúl le leaganacha siombail ansin ní mór don úsáideoir -P .

-q , -quiet

Ná clóigh liosta de na siombailí gan réiteach. Ná gearán a dhéanamh faoi neamhshuim ar an leagan. Ní léirítear an fhadhb ach i stádas fágtha insmod .

-r , - root

Déanann roinnt úsáideoirí modúil a thiomsú faoi úsáideoir neamhréitigh agus ansin na modúil a shuiteáil mar fhréamh. Is féidir leis an bpróiseas seo na modúil a shealbhú ag an úsáideoir neamhúsáideach, cé go bhfuil an eolaire modúil faoi úinéireacht fréamhacha. Más rud é go gcuirtear isteach ar an bhfréamhúsáid, féadfaidh intruder modúl atá ann faoi úinéireacht an úsáideora sin a athscríobh agus an nochtadh seo a úsáid chun tosaithe a chur suas go dtí rochtain fhréamh.

De réir réamhshocraithe, déanfaidh modutils diúltú d'iarrachtaí modúl a úsáid nach bhfuil faoi úinéireacht fréamhacha. Sonrófar -r seiceálfaidh sé an seic agus ceadóidh sé na modúil a luchtú nach bhfuil faoi úinéireacht fréamhacha. Nóta: is féidir an luach réamhshocraithe le haghaidh seiceála fréamhacha a athrú nuair atá modutils cumraithe.

Is mór-nochtadh slándála í an úsáid a bhaint as -r chun seiceáil fréimhe a dhíchumasú nó an réamhshocrú a leagan síos go "gan seiceáil fréimhe" ag am cumraíochta.

-s , - syslog

Gach rud aschur chun syslog (3) in ionad an críochfoirt.

-S , - meaisíní

Fórsa an modúl luchtaithe chun sonraí kallsyms a bheith acu, fiú mura dtéann an t-eithne leis. Is é seo an rogha le haghaidh córais bheaga ina bhfuil an t-eiseamláir á luchtú gan sonraí kallsyms ach ní mór do mhodúil roghnaithe kallsyms le haghaidh debugging. Is é an rogha seo an réamhshocraithe ar Red Hat Linux.

-v , --verbose

Bí brí.

-V , - briseadh

Taispeáin an leagan insmod .

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

Déan agus ní onnmhairíonn siombailí seachtracha uile an mhodúil, faoi seach. Is é an réamhshocraithe ná na siombailí atá le honnmhairiú. Níl an rogha seo ach éifeachtach mura ndéanann an modúl a tábla siombail rialaithe féin a onnmhairiú go sainráite, agus dá bhrí sin níl sé léirithe.

-Y , --symoops ; -y , --noksymoops

Déan agus ná cuir siombailí ksymoops le ksyms. Úsáideann ksymoops na siombailí seo chun dífhabhtú níos fearr a sholáthar má tá Oops sa mhodúl seo. Is é an réamhshocraithe atá le sainmhíniú na siombailí ksymoops . Níl an rogha seo neamhspleách ar na roghanna -X / -x .

cuir siombailí ksymoops thart ar 260 bytes in aghaidh an mhodúil atá luchtaithe. Mura bhfuil tú i ndáiríre gearr ar spás eithne agus go bhfuil tú ag iarraidh ksyms a laghdú go dtí a mhéid íosta, gabháil leis an réamhshocraithe agus faigh Deimhniú Deimhniúcháin níos cruinne. Éilítear le siombailí ksymoops sonraí modúl leanúnach a shábháil.

-N , - uimhriúil-amháin

Seiceáil ach an chuid uimhriúil de leagan an mhodúil i gcoinne an leagan eiseamláir, ie neamhaird a dhéanamh ar an t-athshlánúchán nuair a chinneann sé má bhaineann eithne le modúl. Tá an bratach seo leagtha amach go huathoibríoch le haghaidh eiseabail 2.5 ar aghaidh, tá sé roghnach do chnáithíní níos luaithe.

Paraiméadair an Mhodúil

Glacann roinnt modúl le paraiméadair ualaigh ama chun a n-oibriú a shaincheapadh. Is minic gurb iad na paraiméadair seo port I / O agus uimhreacha IRQ atá éagsúil ó mheaisín go meaisín agus ní féidir iad a chinneadh ó na crua-earraí.

I modúil a tógadh le haghaidh 2.0 kernels sraith, is féidir déileáil le haon siombail nó siombail pointeoir carachtar mar pharaiméadar agus a mhodhnú. Ag tosú i 2.1 kernels sraith, tá siombailí marcáilte go sainráite mar pharaiméadair ionas nach bhféadfar ach luachanna sonracha a athrú. Ina theannta sin, soláthraítear eolas cineál chun seiceáil na luachanna a sholáthraítear ag an ualach ama.

I gcás slánuimhreacha, féadfaidh gach luachanna a bheith i deachúil, octal nó heicteamach la C: 17, 021 nó 0x11. Déantar eilimintí eagar a shonrú le seicheanna ag comaí. Is féidir le heilimintí a shárú trí an luach a fhágáil.

I 2.0 sraith modúil, meastar go bhfuil na luachanna nach dtosaíonn le roinnt teaghráin. Ag tosú i 2.1, léiríonn faisnéis chineál an pharaiméadair an bhfuil an luach mar shraith acu a léirmhíniú. Má thosaíonn an luach le luachanna dúbailte ( " ), déantar an téad a léiriú mar atá i C, sraitheanna éalaithe agus gach ceann. Tabhair faoi deara go gcaithfear na luachanna féin a chosaint ó bhlaoscadh.

Módúil agus Siombailí Ceadúnaithe GPL

Ag tosú le eithne 2.4.10, ba cheart go mbeadh teaghrán ceadúnais ag modúil, a shainmhínítear úsáid MODULE_LICENSE () . Aithnítear roinnt teaghráin mar GPL atá ag luí; níl aon teaghrán ceadúnais eile ná aon cheadúnas ar chor ar bith go gcaitear leis an modúl mar dhílseánaigh.

Má thacaíonn an t-eithne leis an bpróiseas / proc / sys / kernel / tainted flags ansin cuirfidh insmod NÓ an bratach tainte le '1' nuair a luchtú modúl gan ceadúnas GPL. Eisítear rabhadh má thacaíonn an t-eiseamláir le tainting agus luchtú modúl gan cheadúnas. Eisítear rabhadh i gcónaí do mhodúil a bhfuil MODULE_LICENSE () nach bhfuil GPL comhoiriúnach, fiú amháin ar na heilimintí níos sine nach dtacaíonn le tainting. Laghdaíonn sé seo rabhaidh nuair a úsáidtear modutils nua ar chéilíní níos sine.

cuirfidh mód insmod -f (bhfeidhm) OR an bratach tainte le '2' ar kernels a thacaíonn le tainting. Éilíonn sé rabhadh i gcónaí.

Éilíonn roinnt forbróirí eithne nach mór do na modúil le ceadúnas comhoiriúnach GPL a úsáid ach siombailí arna n-onnmhairiú ag a gcód. Déanann EXPORT_SYMBOL_GPL na siombailí seo a onnmhairiú seachas an EXPORT_SYMBOL gnáth. Níl siombailí GPL-aon-onnmhairithe ag an eithne agus trí mhodúil eile le feiceáil ach amháin ar mhodúil le ceadúnas GPL-comhoiriúnach, le feiceáil ar na siombailí seo in / proc / ksyms le réimír ' GPLONLY_ '. neamhaird a dhéanamh ar an réimír GPLONLY_ ar siombailí agus modúl ceadúnaithe GPL á luchtú ionas go ndéanann an modúl ach tagairt don ghnáth-ainm siombail, gan an réimír. Níl siombailí GPL amháin ar fáil do mhodúil gan ceadúnas comhoiriúnach GPL, áirítear modúil gan aon cheadúnas ar chor ar bith.

Cúnamh Ksymoops

Chun cuidiú le debugging na n-Oibreacha eithne nuair a bhíonn modúil á n-úsáid acu, mainneachtaintear insamóid le siombailí a chur le ksyms, féach an rogha -Y . Tosaíonn na siombailí seo le __insmod_modulename_ . Éilítear ar an modúllann na siombailí a dhéanamh ar leith. Tá sé dlíthiúil an rud céanna a luchtú níos mó ná uair amháin faoi ainmneacha éagsúla modúl. Faoi láthair, tá siombailí sainithe:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

Is é an réadchomhad ainm an comhad a luchtaíodh an rud ó. Cinntíonn sé seo gur féidir le ksymoops an cód a mheaitseáil leis an rud ceart. Is é mtime an t-amchlár ama athraithe ar an gcomhad sin i hex, náid má theip ar staid. Is é leagan an eiseamláir a cuireadh an modúl le chéile, -1 mura bhfuil aon leagan ar fáil. Is é an tsiombail _O an seoladh tosaigh céanna mar theideal an mhodúil.

__insmod_modulename_Ssectionname_Llength

Is cosúil go dtosóidh an tsiombail seo ag tús rannóga ELF roghnaithe, faoi láthair .text, .rodata, .data, .bss agus .sbss. Ní léir ach amháin má tá méid neamh-nialasach ag an alt. Is é ainm an ainm ainm an rannáin ELF, is é fad fad an ailt i deachúil. Cuideoidh na siombailí seo seoltaí mapa ksymoops chuig rannóga nuair nach bhfuil aon siombailí ar fáil.

__insmod_modulename_Ppersistent_filename

Cruthaigh ach amháin insmod má tá paraiméadair amháin nó níos mó ag an modúl atá marcáilte mar shonraí leanúnacha agus tá ainm comhaid chun sonraí leanúnach a shábháil (féach -e , thuas) ar fáil.

Is é an fhadhb eile le heilimintí déantúsaithe Oops in modules gur féidir le hábhar / proc / ksyms agus / proc / modúil a athrú idir na hOibreacha Oibre agus nuair a phróiseálann tú an comhad logála. Chun cabhrú leis an bhfadhb seo a shárú, má tá an t-eolaire / var / log / ksymoops ann ansin cuirfidh insmod agus rmmod cóipeáil / proc / ksyms agus / proc / modules go huathoibríoch chuig / var / log / ksymoops le réimír `dáta +% Y% m % d% H% M% S`. Is féidir le riarthóir an chórais aitheantas a thabhairt do ksymoops a chuireann comhaid airís le húsáid nuair a dhéantar scrúdú ar Oops. Níl aon athrú chun an cóip uathoibríoch seo a dhíchumasú. Mura mian leat é a tharlóidh, ná cruthaigh / var / log / ksymoops . Má tá an eolaire sin ann, ba cheart go mbeadh sé faoi úinéireacht fréamhacha agus modh 644 nó 600 agus ba chóir duit an script seo a rith gach lá nó mar sin. Tá an script thíos suiteáilte mar insmod_ksymoops_clean .

Eolas Bunúsach a Fhios

AINM

insmod - shuiteáil modúl eitleán loadable

SYNOPSIS

insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O blob_name ] [-P prefix ] modúl [ symbol = value ...]