Linux / Unix Command: insmod

Bidh an insmod àithne Linux / Unix a ' cur modal a ghabhas a ghiùlan anns a' chrìoch ruith. tha insmod a ' feuchainn ri modal a cheangal a-steach don t-siostam ruith le bhith a' rèiteach gach samhla bho chlàr samhla a chaidh a thoirt a-mach às a 'kernel.

Ma thèid ainm an fhaidhle modal a thoirt às aonais seòlaidhean no leudachadh, bidh insmod a 'lorg a' mhodail ann an cuid de na seòlaidhean bunaiteach àbhaisteach. Faodar caochladair àrainneachd MODPATH a chleachdadh gus a ' phrìomh-shealladh seo a thoirt thairis. Ma tha faidhle rèiteachaidh modalan mar /etc/modules.conf ann, cuiridh e thairis na slighean air am mìneachadh ann am MODPATH .

Faodar caochlaideach MODULECONF an àrainneachd a chleachdadh cuideachd gus faidhle rèiteachaidh eadar-dhealaichte a thaghadh bhon t- siostaim /etc/modules.conf (no /etc/conf.modules (deprecated)). Bidh an caochladh àrainneachd seo a 'dol thairis air na mìneachaidhean gu h-àrd.

Nuair a tha caochladh àrainneachd UNAME_MACHINE air a shuidheachadh, cleachdaidh modutils a luach an àite raon an inneil bhon soneal uname (). Tha seo gu ìre mhòr air a chleachdadh nuair a bhios tu a 'dèanamh modalan 64-bit ann an àite cleachdaidh 32-bit no mar sin, cuir UNAME_MACHINE ri seòrsa nan modalan. Chan eil modutiles an-dràsta a 'toirt taic do mhodal-cruaidh-cruinne airson modalan, tha e cuingealaichte ri bhith a' taghadh eadar tionndaidhean 32- agus 64-bit den ailtireachd aoigheachd.

Roghainnean

-e persist_name , --persist = persist_name

A 'comharrachadh far a bheil dàta leantainneach sam bith airson a' mhodail air a leughadh bho luchd-obrach agus air a sgrìobhadh gu nuair a thèid an toirt-a-steach den mhodal a thoirt a-nuas. Thèid an roghainn seo a thoirt seachad gu sàmhach mura bheil dàta leantainneach aig a 'mhodal. Chan eil dàta leantainneach air a leughadh le insmod ma tha an roghainn seo an làthair, chan àbhaist insmod a 'pròiseas dàta leantainneach.

Mar fhoirm ghoirid , -e "" (sreang falamh) air a mhìneachadh le insmod mar luach a tha a ' leantainn mar a tha e air a mhìneachadh ann an modules.conf , agus an uair sin ainm-faidhle a' mhodail a tha co-cheangailte ris an t-slighe rannsachaidh modalan, chaidh a lorg ann an a 'gluasad ".gz", ".o" no ".mod". Ma tha modules.conf a ' sònrachadh " persistdir = " (ie tha persistdir ann an raon falamh) thèid an fhoirm ghoirid seo a sheachnadh gu sàmhach. (Faic modalan.conf (5).)

-f , --force

Feuch ris a 'mhodal a luchdadh a-nuas, ged nach eil an tionndadh den inneal ruith agus an tionndadh den kernel air an deach am modal a chur ri chèile. Tha seo a 'dol thairis air an sgrùdadh dreach kernel, chan eil buaidh sam bith aige air sgrùdaidhean ainm samhla. Mura bi na h-ainmean samhla anns a 'mhodal co-ionnan ris an inneil, chan eil dòigh sam bith ann a bhith a' toirt inneal-làimhe airson an modal a luchdachadh.

-h , -help

Taisbeanaibh geàrr-chunntas de roghainnean agus a-mach às a 'bhad.

-k , --autoclean

Cuir am bratach fèin-ghlan air a 'mhodal. Thèid am bratach seo a chleachdadh le kerneld (8) gus modalan a thoirt air falbh nach deach a chleachdadh ann an ùine mhòr - mar as trice aon mhionaid.

-L , --lock

Cleachd treud (2) gus casg a chur air luchdan an aon mhodail aig an aon àm.

-m , --map

Toraidhean air map luchd air stdout, ga dhèanamh nas fhasa an modal a dhubhadh às ma tha craiceann craicinn.

-n , - neònach

Dèan ruith cuibhrinn, dèan a h-uile dad ach a-mhàin luchdaich am modal dhan chrann. Ma dh'iarras an -m no -O , cuiridh an ruith map no faidhle blob. Leis nach eil am modal air a ghiùlan, chan eil fios air an t-seòladh luchd-cluasaid fìor, mar sin tha am mapa agus am faidhle blob stèidhichte air seòladh luchd-iomlaid 0x12340000.

-o module_name , --name = module_name

Mìnich gu soilleir am modal, an àite a bhith a 'toirt an ainm bho ainm bunait an fhaidhle stòr-dàta.

-O blob_name , --blob = blob_name

Sàbhail an rud dà-chànanach ann am blob_name . Is e toradh a th 'ann an blob dobharach (chan eil ceannardan ELF) a' sealltainn gu dìreach dè tha air a thoirt a-steach don kernel an dèidh làimhseachadh earrannan agus ath-shuidheachadh. Roghainn -m a mholadh airson mapa den nì fhaighinn.

-p , --probe

Thoir sùil air a 'mhodal gus faicinn an gabhadh e a shàbhaladh gu soirbheachail . Tha seo a 'gabhail a-steach a bhith a' lorg am faidhle cuspair ann an slighe modal, a 'sgrùdadh àireamhan àireamhan, agus a' fuasgladh samhlaidhean. Chan eil e a 'coimhead ris na h-ath-ghluasad no chan eil e a' dèanamh map no faidhle blob.

-P ro-leasachan , --prefix = ro-leasachan

Faodar an roghainn seo a chleachdadh le modalan dreachte airson SMP no kernel bigmem, oir tha ro-leasachan a bharrachd air a chur ris na modalan sin anns na h-ainmean samhla aca. Ma chaidh an kernel a thogail le tionndaidhean samhla, cuiridh insmod an ro-leasachan a-mach às a 'mhìneachadh air "get_module_symbol" no "inter_module_get", agus feumaidh aon dhiubh sin a bhith ann an kernel sam bith a bheir taic do mhodalan. Mura h-eil dreachan samhla sam bith aig an kernel ach chaidh am modal a thogail le tionndaidhean samhla, feumaidh an neach-cleachdaidh solarachadh -P .

-q , --quiet

Na cleachdaibh liosta de shamhlaidhean gun fhuasgladh sam bith. Na gabh gearan mu cho-chothromachadh air tionndadh. Chan fhaicear an duilgheadas ach ann an inbhe fàgail insmod .

-r , - root

Bidh cuid de luchd-cleachdaidh a 'cruinneachadh mhodalan fo neo-bhunaiteach agus an uairsin stàlaichidh iad na modalan mar bhunait. Faodaidh am pròiseas seo na modalan a shealbhachadh leis an fheadhainn nach eil bunaiteach a leigeil seachad, eadhon ged a tha an eòlaire modalan fo shealbh. Ma tha an neach-cleachdaidh neo-bhreugach air a chuir an sàs, faodaidh neach-ionaid ath-sgrìobhadh a dhèanamh air na modalan a th 'ann leis a' chleachdaiche sin agus an nochd seo a chleachdadh gus a bhith a 'dol air adhart gu ruigsinneachd ruigsinneachd.

Mar as trice, bidh modutils a 'diùltadh feuchainn ri modal a chleachdadh nach eil fo shealbh roinneil. A 'sònrachadh -r togaidh an seic air falbh agus leig leotha a bhith a' luchdachadh modalan nach eil fo shealbh roinne. Thoir fa-near: faodar an luach bunaiteach airson sgrùdadh ro-innleachd atharrachadh nuair a bhios modutils air an rèiteachadh.

Tha cleachdadh de -r gus ro-ràdh a dhì-cheadachadh no a bhith a 'suidheachadh bunaiteach gus "dearbhadh ro-innleachdail" aig àm rèiteachaidh na phrìomh dhìon tèarainteachd agus chan eilear a' moladh.

-s , - syslog

Toraidhean a h-uile càil gu syslog (3) an àite an togalaich.

-S , - meataichean-balla

Feuch ris a 'mhodal air a lìonadh gus dàta kallsyms a bhith agad , eadhon ged nach eil an kernel a' toirt taic dha. Tha an roghainn seo airson siostaman beaga far a bheil an kernel air a luchdachadh gun dàta kallsyms ach feumaidh modalan taghte kallsyms airson debugging. Is e am roghainn seo bunaiteach ann an Red Hat Linux.

-v , --verbose

Bithibh beò.

-V , - gluasad

Seall an dreach de insmod .

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

Dèan agus chan eil sin a 'toirt a-mach samhlaidhean uile a-muigh a' mhodail, fa leth. Is e am bunait airson na samhlaidhean a thèid a thoirt a-mach. Chan eil an roghainn seo ach èifeachdach mura h-eil am modal a 'cur a-mach gu follaiseach a chlàr samhla riaghlaidh fhèin, agus mar sin chan eil e air a mholadh tuilleadh.

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

Dèan agus nach cuir thu samhlaidhean ksymoops ri ksyms. Tha na samhlaidhean sin air an cleachdadh le ksymoops gus dearbhadh nas fheàrr a dhèanamh ma tha Oops anns a 'mhodal seo. Is e am bunait airson samhlaidhean ksymoops a bhith air am mìneachadh. Tha an roghainn seo neo-eisimeileach bho na roghainnean -X / -x .

Tha samhlaidhean ksymoops a ' cuir timcheall air 260 bytes gach modal air a ghiùlan. Mura h-eil thu gu math goirid air àite craiceann agus a 'feuchainn ri ksyms a lùghdachadh gu a mheud as lugha, gabh am bunaiteach agus faigh nas mionaidiche Oops debugging. Feumaidh samhlaidhean ksymoops sàbhaladh dàta modal leantainneach.

-N , --numeric-only

Na dèan cinnteach dè an ìre àireamhach de dhreach a 'mhodail a th' ann an-aghaidh an dreach kernel, ie leig seachad an t-sruth nuair a tha thu a 'co-dhùnadh a bheil modal a' buntainn ri kernel. Tha am bratach seo air a shuidheachadh gu fèin-obrachail airson kernel 2.5 a-mach, tha e roghainneil airson craobhan nas tràithe.

Modhan-tomhais modal

Bidh cuid de na modalan a 'gabhail ri paramalairean uaine-ùine gus an cuid obrach a ghnàthachadh. Is e am pasganan seo gu tric port I / O agus àireamhan IRQ a tha ag atharrachadh bho inneal gu inneal agus chan urrainn dhaibh a bhith air an dearbhadh bhon chruaidh-chruaidh.

Ann an modalan a chaidh a thogail airson kernels series 2.0, faodar dèiligeadh le samhla sam bith no ceàrnar charactar sam bith mar pharaiméadair agus atharrachadh. A 'tòiseachadh sna craobhan sreathan 2.1, tha comharran comharraichte gu soilleir mar pharaimearan gus am faod ach luachan sònraichte atharrachadh. A thuilleadh air an sin, tha fiosrachadh den t-seòrsa air a thoirt seachad airson a bhith a 'sgrùdadh nan luachan a tha air an solarachadh aig àm-ùine

Ann an cùis àireamh-sluaigh, dh'fhaoidte gum bi gach luach ann an deicheach, octal no sia-sheasmhach la C: 17, 021 no 0x11. Tha na h-eileamaidean ann an sreath air an comharrachadh le criomagan. Faodar eilthireachd a thoirt seachad le bhith a 'fàgail an luach.

Ann am modalan sreathan 2.0, thathas a 'meas gu bheil luachan nach eil a' tòiseachadh le àireamh nan sreath. A 'tòiseachadh 2.1, tha fiosrachadh an seòrsa paramadair a' sealltainn am bu chòir dhomh an luach a mhìneachadh mar shreang. Ma thòisicheas an luach le briathran dùbailte ( " ), tha an t-sreang air a mhìneachadh mar ann an C, sreathan teiche agus a h-uile duine. Thoir fa-near gum faodadh na h-ìomhaighean fhèin a bhith air an dìon bho eadar-theangachadh sligean.

Modalan agus samhlaidhean fo cheadachas GPL

A 'tòiseachadh le kernel 2.4.10, bu chòir sreang cead a bhith aig modalan, air am mìneachadh le MODULE_LICENSE () . Tha grunn shreathan air an aithneachadh mar cho-chòrdadh ri GPL; tha sreang ceadachas sam bith eile no ceadachas idir idir a 'ciallachadh gu bheileas a' dèiligeadh ris a 'mhodal mar shealbhadair.

Ma bheir an kernel taic ris a 'bhratach / proc / sys / kernel / truaillidh, cuiridh insmod am bratach truaillte le' 1 'nuair a bhios e air modal a ghluasad gun chead GPL. Thèid rabhadh a thoirt a-mach ma tha an kernel a 'cumail taic le bhith a' tilgeil agus bidh modal air a luchdachadh gun chead. Tha rabhadh daonnan air a thoirt seachad airson modalan aig a bheil MODULE_LICENSE () nach eil GPL co-chòrdail, eadhon air kernels nas sine nach eil a 'toirt taic do thionndadh. Bidh seo a 'lùghdachadh nan rabhaidhean nuair a thèid modutils ùra a chleachdadh air kernels nas sine.

Bidh modal insmod -f ( forfheum ) a 'toirt bratach truaillichte le' 2 'air kernels a tha a' toirt taic dha bhith a 'tainting. Bidh e an-còmhnaidh a 'toirt seachad rabhadh.

Tha cuid de luchd-leasachaidh kernel ag iarraidh gum feum samhlaidhean le cead co-obrachail GPL a bhith air an cleachdadh leis a 'chòd aca a tha air an às-mhalairt leis a' chòd aca. Tha na samhlaidhean sin air an às-mhalairt le EXPORT_SYMBOL_GPL an àite an EXPORT_SYMBOL àbhaisteach. Chan eil samhlaidhean GPL a-mhàin a thèid an cur a-mach leis a 'kernel agus le modalan eile dìreach ri modalan ri fhaicinn le cead co-chòrdail GPL, tha na samhlaidhean sin a' nochdadh ann an / proc / ksyms le ro-leasachan de ' GPLONLY_ '. chan eil e a 'toirt aire don ro-leas GPLONLY_ air samhlaidhean fhad' s a tha e a 'toirt modal ceadachd GPL air falbh gus am bi am modal dìreach a' toirt iomradh air an ainm samhla àbhaisteach, gun ro-leasachan. Chan eil samhlaidhean GPL a-mhàin rim faotainn do mhodalan gun chead co-chòrdail GPL, a 'gabhail a-steach modalan gun chead idir idir.

Taic Ksymoops

Gus cuideachadh le bhith a 'dèanamh deiseil de chnàmhan Oops nuair a bhios tu a' cleachdadh mhodalan, bidh susbaint a ' fàgail cuid de shamhlaidhean a chur ri ksyms, faic an roghainn -Y . Tòisichidh na samhlan sin le __insmod_modulename_ . Tha feum air an modalan airson na samhlaidhean a dhèanamh air leth. Tha e laghail an aon rud a luchdachadh a-nuas barrachd air aon uair fo ainmean eadar-dhealaichte de mhodal. Aig an àm seo, tha samhlaidhean air am mìneachadh:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

Is e faidhle an t-ainm ainm a 'bhileig a chaidh an nì a luchdachadh. Bidh seo a 'dèanamh cinnteach gum faod ksymoops an còd a mhaidseadh ris an rud ceart. Is e mtime an ùine-ama mu dheireadh a chaidh atharrachadh air an fhaidhle sin ann an hex, neoni ma dh 'fhalbh e. dreach an dreach kernel a chaidh a dhèanamh airson a 'mhodail, -1 mura h-eil an tionndadh ri fhaighinn. Tha an t-aon seòladh tòiseachaidh aig an t-samhla O mar cheann-cinnidh a 'mhodail.

__insmod_modulename_Ssectionname_Llength

Tha an samhla seo a 'nochdadh aig toiseach earrannan ELF roghnaichte, an-dràsta .text, .rodata, .data, .bss agus .sbss. Chan eil e a 'nochdadh ach ma tha meud neo-neoni anns an earrann. ainm an earrainn ainm an earrann ELF, is e fad an earrann ann an deicheach. Tha na samhlaidhean sin a 'cuideachadh ksymoops seòlaidhean mapa gu earrannan nuair nach eil samhlaidhean rim faighinn.

__insmod_modulename_Ppersistent_filename

Cruthachadh a-mhàin le insmod ma tha aon no barrachd de pharaimearan aig a 'mhodal a tha comharraichte mar dàta leantainneach agus gu bheil ainm - faidhle gus dàta leantainneach a shàbhaladh (faic -e , gu h-àrd) ri fhaighinn.

An duilgheadas eile le kernel debugging Oops ann am modalan is urrainn dhut na tha ann de / proc / ksyms agus / proc / modules atharrachadh eadar an Oops agus cuin a bhios tu a 'pròiseasadh am faidhle log. Gus cuideachadh leis an duilgheadas seo, ma tha an seòladh / var / log / ksymoops ann, cuiridh insmod agus rmmod lethbhreac / proc / ksyms agus / proc / modules gu / var / log / ksymoops gu fèin - obrachail le ro-leasachan de 'date +% Y% m % d% H% M% S`. Faodaidh rianaire an t-siostaim innse dha ksymoops a bhios a 'dealbh fhaidhlichean a chleachdas iad nuair a tha iad a' dèanamh deiseil air Oops. Chan eil atharrachadh ann gus an lethbhreac seo fèin-ghluasadach a dhì-cheadachadh. Mura h-eil thu airson gun tachair e, na cruthaich / var / log / ksymoops . Ma tha an seòladh sin ann, bu chòir dha a bhith air a shealbhachadh le freumh agus modh 644 no 600 agus bu chòir dhut an sgriobt seo a ruith gach latha no mar sin. Tha an sgriobt gu h-ìosal air a stàladh mar insmod_ksymoops_clean .

Fiosrachadh bunaiteach ri eòlas

NAME

insmod - cuir a-steach modal kernel loadable

SYNOPSIS

insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O blob_name ] [ ro-leasachan -P] modal [ symbol = value ...]