Linux / Unix Command: insmod

Taelo ea Linux / Unix insmod e kenya mohala o nang le litebelisoa ka kernel e sebetsang. insmod e leka ho hokahanya modula ho kena ka kernel ka ho rarolla matšoao 'ohle tafoleng ea letšoao la kernel.

Haeba lebitso la faele ea modemu le fanoa ntle le litaelo kapa katoloso, insmod e tla batla mochine ka har'a lirekoto tse ling tse tloaelehileng tsa kamehla. Mofuta o fapaneng oa tikoloho MODPATH o ka sebelisoa ho fetela sena se sa feleng. Haeba fomoro ea boqapi ea module e kang /etc/modules.conf e teng, e tla feta mekhoa e hlalositsoeng ka MODPATH .

Mofuta o fapaneng oa tikoloho MODULECONF e ka boela ea sebelisoa ho khetha file e fapaneng ea tlhomamiso ho tloha / default /etc/modules.conf (kapa /etc/conf.modules (e tlosoa). Mofuta o fapaneng oa tikoloho o tla feta lihlalosiso tsohle tse ka holimo.

Ha mokoloso o fapaneng oa UNAME_MACHINE o behiloe, modutils e tla sebelisa bohlokoa ba eona ho e-na le tšimo ea mochine ho tloha ho uname () syscall. Sena ke haholo-holo se sebelisoang ha u ntse u bokella li-modules tse 64-bit ka sebaka sa basebedisi ba 32-bit kapa ka tsela e ts'oanang, beha UNAME_MACHINE mofuta oa modules. Mekhoa ea morao-rao ha e tšehetse mokhoa o feletseng oa ho haha ​​sepakapaka bakeng sa modules, e lekanyelitsoe ho khetha pakeng tsa liphetoho tse 32- le 64-bit tsa mohaho oa mohaho.

Khetho

-e persist_name , --persist = persist_name

E hlalosa hore na ho na le boitsebiso bofe bo ntseng bo phehella bakeng sa mooduli bo baloang ho tloha boima 'me bo ngotsoe ha ho kenngoa hona ha modomoro hona joale. Khetho ena e hlokomolohuoa ka mokhoa o khutsitseng haeba module e se na data e tsitsitseng. Litaba tse tsitsitseng li baloa feela ke insmod haeba khetho ena e teng, ka ho feletseng insmod ha e sebetse le data e tsitsitseng.

Joaloka foromo ea shorthand , -e "" (khoele e se nang letho) e hlalosoa ke insmod e le bohlokoa ba ho phehella joalokaha ho hlalositsoe ka modules.conf , e lateloa ke filename ea module ho latela tsela ea ho batla mocheso eo e fumanoang ho eona, ho tlosa leha e le efe ho latela ".gz", "o "kapa" .mod ". Haeba modules.conf e hlalosa "ho phehella = " (e leng ho phehella ke tšimo e se nang letho) joale mokhoa ona oa shorthand o hlokomolohuoa ka mokhoa o khutsitseng. (Bona modules.conf (5).)

-f , - sebetsa

Boiteko bo beha mojaro esita le haeba phetolelo ea kernel e tsoetseng pele le phetolelo ea kernel eo module e ngotsoeng e sa tsamaisane. Sena se feta ho hlahloba tlhahiso ea kernel, ha e na phello ho hlahloba lebitso la letšoao. Haeba lebitso la letšoao ka moduleng ha le lumellane le kernel joale ha ho na mokhoa oa ho qobella insmod hore e laole module.

-h , --help

Bontša kakaretso ea dikgetho mme o tsoa hang-hang.

-k , --autoclean

Beha folakha e hloekileng ea koloi moqolong. Lelapa lena le tla sebelisoa ke kerneld (8) ho tlosa li-modules tse sa sebelisoang nako e itseng - hangata metsotso e le 'ngoe.

-L , - lokoloha

Sebelisa mohlape (2) ho thibela mefuta e le 'ngoe ea moalo o tšoanang.

-m , --a

Hlahisa 'mapa oa khatello ho stdout, e leng ho nolofaletsang ho senya module ha ho etsahala kernel ts'ebetsong.

-n , - u se ke ua laola

Ho matha, etsa ntho e 'ngoe le e' ngoe ntle le ho kenya mochine ka har'a kernel. Haeba o botsoa ke -m kapa -O , ho matha ho tla hlahisa 'mapa kapa file ea blob. Kaha module ha e laoloe, aterese ea mohala ea kernel ha e tsejoe kahoo 'mapa le faele ea blob li thehiloe ho aterese ea mojaro ea mohala oa 0x12340000.

-o module_name , --name = module_name

Hlalosa lebitso la mohala, ho e-na le ho fumana lebitso le tsoang lebitsong la motheo la faele ea mohloli oa mohloli.

-O blob_name , --blob = blob_name

Boloka ntho ea binary blob_name . Phello ke sekhetho sa binary (ha ho lihlooho tsa ELF) se bontšang hantle hore na se kenngoa joang karolong ea kernel ka mor'a ho qhekella le ho fallela sebakeng. Khetho -m e kgothaletswa ho fumana 'mapa oa ntho.

-p , - mohlomong

Hlahloba module ho bona hore na e ka behoa ka katleho . Sena se kenyelletsa ho fumana faele ea ntho ka tsela ea mochini, ho hlahloba linomoro tsa phetoho le ho rarolla matšoao. Ha e hlokomele ho fallisoa ha eona ebile ha e hlahise 'mapa kapa file ea blob.

Pale ea pele -P , --prefix = sekhetho sa pele

Khetho ena e ka sebelisoa ka li-modules tse fetoletsoeng bakeng sa SMP kapa bigmem kernel, kaha li-modules li na le setsi se eketsehileng se kenyelelitsoeng ka mabitso a bona. Haeba kernel e ne e hahiloe ka matšoao a sekheo joale insmod e tla ntša tšebetso ea pele ho tsoa tlhaloso ea "get_module_symbol" kapa "inter_module_get", e 'ngoe ea eona e tlameha ho ba teng ho leha e le efe ea kernel e tšehetsang modules. Haeba kernel e se na matšoao a tšoantšetso empa mochine o hahiloe ka liphetolelo tsa letšoao joale mofani o lokela ho fana ka -P .

-q , - quiet

U se ke oa hatisa lethathamo la matšoao leha e le afe a sa sebetsanoeng. U se ke ua tletleba mabapi le tlhahiso e sa nepahaleng. Bothata bo tla bonahala feela ka boemo ba ho tsoa ha insmod .

-r , - motso

Basebedisi ba bang ba bokella di-modules tlas'a motlakase o se motso ebe o kenya modules e le motso. Tshebetso ena e ka tloha modules e nang le userid root, le hoja tsamaiso ea modules e na le motso. Haeba motlakase ea se nang motsoako a sekiselitsoe, setho se ka senya li-modules tse teng tse sebelisoang ke motho eo ea sebelisang 'me li sebelisa mokhoa ona ho bootstrap ho fihlella ho fihlella metso.

Ka ho feletseng, modutils e tla hana mekhoa ea ho sebelisa modula eo e seng ea motso. Ho hlakisa -a ho tla fetola cheke 'me ho lumelle motso hore o laole mekhoa e seng metso. Tlhokomeliso: boleng bo sa feleng ba hlahloba metso bo ka fetoha ha modutils e lokiselitsoe.

Tšebeliso ea -r ho thibela ho hlahloba metso kapa ho beha sekhetho ho "ha ho na mohloli oa motso" nakong ea tlhophiso ke tšireletso e kholo ea tšireletso 'me ha e khothalletsoe.

-s , - syslog

Ho hlahisa ntho e 'ngoe le e' ngoe ho syslog (3) ho e-na le ho qetela.

-S , - lallsyms

Sebelisa mohala oa mochini o laetsoeng hore o fumane data ea kallsyms , esita le haeba kernel e sa e tšehetse. Khetho ena ke bakeng sa mekhoa e menyenyane moo kernel e laetsoeng ntle le lintlha tsa kallsyms empa li-modules tse khethiloeng li hloka kallsyms bakeng sa ho buoa ka mokhoa o nepahetseng . Khetho ena ke ea kamehla ho Red Hat Linux.

-v , - ho etsa joalo

Etsa mantsoe.

-V , --version

Hlahisa phetolelo ea insmod .

-X , - Export ; -x , - ntle ho naha

Etsa 'me u se ke ua romela lipontšo tsa ka ntle tsa modemu ka ho latellana. Ho sa feleng ke bakeng sa matšoao a lokelang ho romeloa. Khetho ena e sebetsa feela haeba modula e sa romelle ka ho hlaka litafole tsa eona tsa taolo e laoloang, 'me ka hona e tlosoa.

-Y , --yyops ; -y , - noksymoops

Etsa 'me u se ke ua eketsa ksymoops matšoao ho ksyms. Litšoantšiso tsena li sebelisoa ke ksymoops ho fana ka bothata bo botle ha ho na le Oops module ena. Ntho e sa lekanyetsoang ke ea ksymoops matšoao a hlalositsoeng. Khetho ena e itšetlehile ka khetho ea -X / -x .

ksymoops matšoao a kenyelletsa hoo e batlang e le 260 bytes mochini o jereng. Ntle le haeba o le khutšoanyane haholo karolong ea kernel mme o leka ho fokotsa ksyms ho ea ka bonyane bo boholo ba eona, nka boemo bo fokolang 'me u fumane ho nepahetseng haholo. ksymoops matšoao a hlokeha ho boloka dintlha tsa mmodara tse tsitsitseng.

-N , - feela-feela ea 'ngoe

Feela hlahloba karolo ea linomoro tsa mochine oa mochine khahlanong le phetolelo ea kernel, e leng ho hlokomoloha EXTRAVERSION ha u etsa qeto ea hore na moduli ke ea kernel. Le folakha e behoa ka bobeli bakeng sa kernel 2.5 ho ea holimo, e ka khethoa bakeng sa mahlo a khale.

Lisebelisoa tsa Module

Li-modules tse ling li amohela litekanyo tsa nako ea mojaro ho etsa hore li sebetse hantle. Mekhahlelo ena hangata e-port ea I / O le linomoro tsa IRQ tse fapaneng le mochine ho isa mochine 'me li ke ke tsa khethoa ho tloha ho hardware.

Ka li-modules tse hahiloeng bakeng sa li-kernels tse 2 tsa letoto, letšoao leha e le lefe la pointer le moemeli le ka tšoaroa e le parameter le fetoletsoeng. Ho qala lintlheng tsa lihlopha tse 2.1, matšoao a khethoa ka ho hlaka e le litekanyo e le hore feela litekanyetso tse khethehileng li ka fetoloa. Ho feta moo, tlhahiso ea tlhahlobo e fanoa bakeng sa ho hlahloba litekanyetso tse fanoeng ka nako ea nako.

Tabeng ea li-integers, litekanyetso tsohle li ka ba decimal, octal kapa hexadecimal la C: 17, 021 kapa 0x11. Lintlha tse arohaneng li khetholloa ka likarolo tse arohanngoa ke li-commas. Lintho li ka senyeha ka ho tlohela boleng.

Li-modules tse 2.0 tsa lihlopha, litekanyetso tse sa qaleng ka palo li nkoa e le likhoele. Ho qala ka 2.1, tlhahisoleseding ea mofuta oa parameter e bontša hore na e ka hlalosetsa boleng joalo ka khoele. Haeba boleng bo qala ka li-quotes tse peli ( " ), thotho e hlalosoa e le ka C, mekhoa ea ho pholoha le tsohle. Na hlokomela hore ho tloha ka potlako ea khetla, litlhaloso li ka 'na tsa hloka ho sireletsoa ho tlhaloso ea khetla.

Li-Modele le Lisebelisoa tse laoloang ke GPL

Ho qala ka kernel 2.4.10, modules e lokela ho ba le lengolo la laesense, le hlalositsoeng ho sebelisa MODULE_LICENSE () . Likhoele tse 'maloa li tsejoa e le GPL e lumellanang; mohala ofe kapa ofe oa tumello kapa ha ho na lengolo la tumello ho hang hore moduli e tšoaroa e le letlotlo.

Haeba kernel e tšehetsa folakha / proc / sys / kernel / e silafalitsoeng joale insmod e tla OR kapa folakha e silafetseng e nang le '1' ha e ntse e tsamaisa module ntle le lengolo la GPL. Tlhahiso e hlahisoa haeba kernel e tšehetsa tainting mme moduli e laoloa ntle le tumello. Kamehla ho fanoa temoso bakeng sa li-modules tse nang le MODULE_LICENSE () eo e seng GPL e lumellanang le eona, esita le ho tse ling tsa khale tse sa tšeheletseng tainting. Sena se fokotsa litemoso ha modutils e ncha e sebelisoa maemong a khale.

insmod -f (matla) mokhoa o tla etsa OR kapa folakha e silafetseng ka '2' ka maqhetso a tšehetsang ho senya. Kamehla e fana ka temoso.

Bahlahisi ba bang ba kernel ba hloka hore matšoao a romelloang ke khoutu ea bona a sebelisoe feela ke modules e nang le lengolo le lumellanang le GPL. Litšoantšo tsena li romeloa ke EXPORT_SYMBOL_GPL ho e-na le tloaelo EXPORT_SYMBOL . Lipontšo tsa GPL feela tse romeloang ke kernel le li-modules tse ling li bonahala feela ho li-modules tse nang le lengolo le lumellanang le GPL, litšoantšiso li hlaha / proc / ksyms ka sephetho sa ' GPLONLY_ '. insmod e hlokomoloha sephetho sa GPLONLY_ ka litšoantšiso ha o ntse o laela modula e laetsoeng ea GPL e le module e mpa e bolela lebitso la tloaelehileng la letšoao, ntle le sekhetho. Li-GPL feela lipontšo ha li fumanehe ho li-modules ntle le tumello e lumellanang le GPL, sena se akarelletsa li-modules tse se nang lengolo ho hang.

Thuso ea Ksymoops

Ho thusa ka ho hlakola ha kernel Ha e le ha u sebelisa modules, insmod e fapana ho eketsa matšoao a mang ho ksyms, bona khetho ea -Y . Litšoantšetso tsena li qala ka __mod_modulename_ . Modulename e hlokeha ho etsa hore matšoao a ikhethang. Ho lumelloa ke molao ho laela ntho e le 'ngoe ho feta hanngoe ka tlaase ho mabitso a mmalo a fapaneng. Hona joale, litlhaloso tse hlalositsoeng ke:

__mmod_modulename_Oobjectfile_Mmtime_Vversion

sefahleho ke lebitso la faele eo ntho e nkiloeng ho eona. Sena se tiisa hore ksymoops e ka bapisa khoutu le ntho e nepahetseng. mtime ke timestamp e fetotsoeng ea ho qetela ho file eo ka hex, zero haeba setšoantšo se hlōleha. phetolelo ke phetolelo ea kernel eo module e ngotsoeng bakeng sa eona, -1 haeba ho se na phetolelo e teng. Letšoao la _O le na le aterese e qalang e le hlooho ea mohlooho.

__smod_modulename_Ssectionname_Llength

Letšoao lena le hlaha qalong ea likarolo tsa ELF tse khethiloeng, hona joale .text, .rodata, .data, .bss le .sbss. E bonahala feela haeba karolo e na le boholo bo se nang zero. Lebitso la lebitso ke lebitso la karolo ea ELF, bolelele ke bolelele ba karolo ka decimal. Litšoantšiso tsena li thusa ksymoops mapaeteng a mapolanka ho likarolo ha ho se matšoao a fumanehang.

__smod_modulename_Ppersistent_filename

Ke feela e entsoeng ka insmod haeba moduli e na le e le 'ngoe kapa mefuta e mengata e tsejoang e le data e tsitsitseng le filename ho boloka boitsebiso bo tsitsitseng (bona -e , ka holimo) e fumaneha.

Bothata bo bong ka ho khelosa kernel Etsa li-modules ke hore litaba tsa / proc / ksyms le / proc / modules li ka fetoha pakeng tsa Liops le ha u sebetsana le faele ea log. Ho thusa ho hlōla bothata bona, haeba lengolo / var / log / ksymoops e teng ka nako eo insmod le rmmod li tla kopitsa ka ho toba / proc / ksyms le / proc / modules ho / var / log / ksymoops ka sekhetho sa `date +% Y% m % d% H% M% S`. Mookameli oa tsamaiso a ka bolella ksymoops e hlakisang lifaele tse lokelang ho li sebelisoa ha ho buuoa ka Oops. Ha ho na sesebelisoa sa ho thibela kopi ena e ikemetseng. Haeba u sa batle hore e etsahale, u se ke ua bopa / var / log / ksymoops . Haeba lengolo leo le teng, e lokela ho ba le motsoako le ho ba boemong ba 644 kapa 600 'me u lokela ho matha script sena letsatsi le leng le le leng kapa joalo. Script e ka tlase e kenngoa e le insmod_ksymoops_clean .

Boitsebiso ba Motheo ho Tseba

NAME

kenya - kenya mochine o motlakase oa kernel

SYNOPSIS

insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O blob_name ] module ea [-P pele ] [ letšoao = bohlokoa ...]