Linux / Unix baiko: insmod

Ny insmoda Linux / Unix command dia mametraka modules mavesatra ao amin'ny kernel. Ny insmod dia manandrana mampifandray môle iray ao amin'ny kernel run, ka mamaha ny marika rehetra ao amin'ny latabatra fanandramana kernel.

Raha nomena ny anaran-drakitry ny solosaina tsy misy directories na fanitarana, insmod dia hikaroka ny môdela amin'ny endritsoratra miavaka sasany. Ny fari-pahaizana momba ny tontolo iainana MODPATH dia azo ampiasaina hanesorana ity default ity. Raha misy ny fichier config -modifier, toy ny /etc/modules.conf , dia hamindra ny lalana voafaritra ao amin'ny MODPATH .

Ny fari-pahaizana momba ny tontolo iainana MODULECONF dia azo ampiasaina ihany koa mba hisafidianana singa iray hafa mifandraika amin'ny /etc/modules.conf (na /etc/conf.modules (tsy misy). Ity fari-dehiben'ny tontolo iainana ity dia hanova ny famaritana rehetra etsy ambony.

Rehefa voafetra ny UNIME_MACHINE environment variable, dia hampiasa ny lanjany ny modem-paosy fa tsy ny sari-tanin'ny masinina avy amin'ny uname () syscall. Ity dia tena fampiasana rehefa manamboatra 64-bit modules amin'ny 32-bit mpampiasa na fifamatorana hafa , mametraka UNAME_MACHINE amin'ny karazana modules. Ireo modifier amin'izao fotoana izao dia tsy manohana maodely amin'ny fananganana lakroa ho an'ny môdely, voafetra ny fisafidianana 32- sy 64-bit versions of the architecture architecture.

Options

--e persist_name , --persist = persist_name

Milaza ny toerana hamakiana ny angon-drakitra maharitra momba ilay môleo ary avy eo am-pamakiana azy ary rehefa vita ny fametrahana ity môtera ity. Ity safidy ity dia tsinontsinoavina raha toa ka tsy misy angon-drakitra maharitra. Ny rakitra maharitra dia vakina amin'ny insmod raha toa ka misy io safidy io, fa ny standard insmod dia tsy manova ny angon-drakitra maharitra.

Amin'ny endrika shorthand , -e "" ( endritsim - poana foana) dia adikan'ny insmod ho lanjan'ny persistdir araka izay voafaritra ao amin'ny modules.conf , arahin'ny anaran'ity module ity raha oharina amin'ny lalan-drakitra finday hita tao, minus any ".gz", ".o" na ".mod". Raha modules.conf dia manondro " persistdir = " (izany hoe persistdir dia saha tsy misy), dia tsy niraharaha tsy an- kijanona ity endrika shorthand ity. (Jereo ny modules.conf (5).)

-f , --force

Tsindrio ny fametrahana ny modifier na dia tsy mifanaraka amin'ny dikan-kernel sy ny version ny kernel izay novolavolaina ny modely aza. Io ihany no manilika ny tsipika fanandevozana kernel, tsy misy fiantraikany amin'ny mari-pamantarana famantarana marika. Raha toa ka tsy mifanandrify amin'ny kernel ny anarana famantarana ao amin'ny module dia tsy misy fomba hanerena insmod mba hametana ilay module.

--h , --help

Asehoy ny famintinana ny safidy ary miala avy hatrany.

- k , --autoclean

Apetraho eo amin'ny môleo ny sainam-pirenena madio. Ity sainam-pirenena ity dia hampiasain'i kerneld (8) hanesorana ireo modules izay tsy nampiasaina nandritra ny fotoana fohy - matetika iray minitra.

--L , --lock

Ampiasao ny ondry (2) mba hisorohana ny entana simulta iray ihany.

-m , --map

Asehoy ny sari-drakitra iray eo amin'ny stdout, izay mahatonga azy io ho mora kokoa amin'ny famoahana ilay môle amin'ny fisehoan-javatra kernel.

--n , --noload

Mihazakazaka ny hazakazaka, ataovy ny zava-drehetra afa-tsy ny mametraka ny modules ho ny kernel. Raha angatahana amin'ny -m na -O , dia hamoaka sarintany na peta- drivotra ny hazakazaka. Koa satria tsy entina ny lamina, dia tsy fantatra ny adiresy kernel marina ka ny sarintany sy ny blob dia mifototra amin'ny adiresy malalaka 0x12340000.

-o module_name , --name = module_name

Lazao mazava tsara ny modely, fa tsy mamoaka ilay anarana avy amin'ny anarana fototra ao amin'ny rakitra fanalahidy.

-O blob_name , --blob = blob_name

Save ny zavatra binary ao amin'ny blob_name . Ny valiny dia blob binary (tsy misy lohatenin'ny ELF) izay maneho marina ny zavatra entina ao anatin'ny kernel aorian'ny fanodikodinan'ny fizarana sy ny fifindrana. Safidy -m dia asaina maka sarintany ilay zavatra.

-p , -

Ianaro ny môleo mba hahitana raha mety ho azo entina amim-pahombiazana izy io . Tafiditra ao anatin'izany ny fametrahana ny antontan-drakitra ao amin'ny lala-modifier, ny fanamarinana ny nomeraon-drakitra, ary ny famahana ny marika. Tsy manamarina ny famindrana izany na mamoaka sarintany na rakitra miboridana.

--P prefix , --prefix = prefix

Ity safidy ity dia azo ampiasaina amin'ny modely azo ampiasaina ho an'ny kernel SMP na bigmem, satria ny modules toy izao dia manana sanda fanampiny fanampiny ao amin'ny anaran'ny marika. Raha nanorina ny fantsona kernel ny fantsona dia manala ny prefix avy amin'ny famaritana ny "get_module_symbol" na ny "inter_module_get", izay tsy maintsy misy ao amin'ny kernel izay manohana ny môdelina ny insmod. Raha toa ka tsy manana dikan-teny marika ny kernel saingy ny tranokala dia natsangana miaraka amin'ny dikan-teny marika, ny mpampiasa dia tokony hanome -P .

- Wikibolana , raki-bolana malalaka

Aza manonta lisitra misy marika tsy voafaritra. Aza mitaraina momba ny tsy fitovian'ny version. Ny olana dia tsy hiseho afa-tsy amin'ny fivoahana ny insmod .

-r , - faka

Ny mpampiasa sasany dia manamboatra modules eo ambanin'ny mpampiasa tsy fototra ary mametraka ny modules ho fotony. Ity dingana ity dia afaka mamela ireo modules izay tsy tompon'ny mpampiasa, na dia ny root-ny modules aza. Raha misy mpampiasa mpampiasa tsy misokatra, dia afaka mamerina môdista efa misy an'io userid io ny mpampihetsi-po ary ampiasaina io fitaratry ny fametahana ny root io.

Matetika, ny modutils dia mandà ny fiezahana hampiasa môdôla izay tsy tompon'ny root. Ny famaritana -r dia hamadika ny fanamarinana ary mamela ny fototeny hameno ny môlda izay tsy an'ny root. Fanamarihana: ny sanda mety ho an'ny fikarohana dia azo ovana rehefa mody modules.

Ny fampiasana -r ny fanamarinana fotsy na ny fametrahana ny tsy fetezana amin'ny "tsy faka ny faka fotsy" amin'ny fotoana fanoratana dia singa fiarovana lehibe ary tsy voatery.

-s , - syslog

Alefaso ny zava-drehetra ao amin'ny syslog (3) fa tsy ny terminal.

-S , --kallsyms

Ampiasao ny modely enti-mody mba ahafahana manazava ny data kalysyms , na dia tsy manohana azy aza ny kernel. Ity safidy ity dia ho an'ny rafitra madinika izay ampidirina ny kernel raha tsy misy angon-drakitra kallsyms fa ny modules voafantina dia mila kallsyms for debugging. Ity safidy ity dia ny default amin'ny Red Hat Linux.

-v , --verbose

Wikimedia Foundation

-V , --version

Asehoy ny version of insmod .

-X , --xport ; -x , --noexport

Ataovy ary aza manondrana ny mari-pamantarana ekena rehetra ao amin'ny modem. Ny default dia ny fampidinana ireo marika. Io safidy io dia mahomby raha toa ka tsy manondrana ny latabatry ny marika mifehy azy manokana ny modely, ary dia mihodina izany.

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

Ataovy ary aza ampiasaina ny ksymoops amin'ny ksims. Ireo sariohatra ireo dia ampiasaina amin'ny ksymoops mba hanomezana alalana mialohan-tsika raha misy ny Oops amin'ity module ity. Ny default dia ny famaritana ireo kymoops symbols. Ity safidy ity dia tsy miankina amin'ny safidy -X / -x .

Ny kysmoops dia mampiditra 260 eo ho eo isaky ny modely lany. Raha tsy hoe tena fohy eo amin'ny sehatra kernel ianao ary miezaka ny mampihena ny ksims amin'ny farafahakeliny farafaharatsiny, alaivo ny lahatahiry ary azonao atao ny misokatra kokoa ny fialana amin'ny sainao. Ny kysmoops symbols dia takiana mba hamandrika angon-drakitra maharitra.

-N , -numerika-irery

Diniho fotsiny ny ampahan'ny tarehimarika ofisialin'ny famolavolana ny version kernel, izany hoe tsy miraharaha ny EXTRAVERSION rehefa manapa-kevitra raha misy ny kernel. Ity sainam-pirenena ity dia napetraka ho an'ny kernel 2.5 eo ho eo, tsy azo atao intsony ho an'ireo kernel teo aloha.

Module Parameters

Ny môdelin'ny sasany dia manaiky ny fe-potoana fohy mba hampifanaraka ny asany. Ireo mari-pamantarana ireo dia matetika ny serivisy I / O sy IRQ izay tsy mitovy amin'ny milina amin'ny milina ary tsy azo faritana amin'ny fitaovana.

Ao amin'ny modules izay naorin'ny kernel marika 2.0, ny mari-pamantarana sy ny endri-tsipika rehetra dia azo raisina ho toy ny parameter ary mody. Manomboka amin'ny kernel ny laharana faha-2.1, ny marika dia marika mazava tsara ho toy ny paramètres ka ny sanda manokana ihany no azo ovana. Ankoatr'izany, ny fampahafantarana karazana dia omena amin'ny fanamarinana ny soatoavina omena amin'ny fotoana sarotra.

Amin'ny tranga antitra, ny soatoavina rehetra dia mety amin'ny decimal, octal na hexadecimal amin'ny la C: 17, 021 na 0x11. Ireo singa array dia voalaza fa voatahiry miaraka amin'ny commas. Ireo singa dia azo tsinontsinoavina amin'ny fanesoana ny sandany.

Ao amin'ny modules seriema 2.0, ny sanda tsy manomboka amin'ny isa dia heverina ho andalana. Manomboka amin'ny 2.1, ny fampahalalana karazan'ny mari-pamantarana dia manondro raha handika ny lanjany ho toy ny tady. Raha manomboka amin'ny dian-teny roa ny lanjany ( " ), dia andikana ny string toy ny ao C, ny fialana sasantsasany ary ny rehetra. Mariho fa avy amin'ny fanondroana ny shell, ny quotes dia mety mila arovana amin'ny fanadihadiana shell.

GPL Licence sy Symbols

Manomboka amin'ny kernel 2.4.10, ny môdely dia tokony hanana endri-tsoratra voafaritra voafaritra amin'ny MODULE_LICENSE () . Ny marika maromaro dia ekena ho toy ny GPL azo ampiharina; Ny lisitry ny lisitry ny lisansa hafa na ny fahazoan-dàlana dia midika fa ny modules dia raisina ho toy ny propriétaires.

Raha manohana ny / proc / sys / kernel / tainted saina ny kernel, then insmod dia OR ny sainam-piravahana voasariky ny '1' rehefa mandefa modile tsy misy lisansy GPL. Fampitandremana iray no omena raha toa ka manohana ny fanararaotana ny kernel ary misy modely tsy misy fahazoan-dàlana. Fampitandremana dia atolotra ho an'ny môlda izay manana MODULE_LICENSE () izay tsy azo ampiasaina amin'ny GPL, na dia eo aza ireo kernela izay tsy manohana ny fikirizana. Mampihena ny fampitandremana rehefa ampiasaina amin'ny fantsom-baovao vaovao ny fanandramana vaovao.

Ny modely insmod -f (force) dia OR ny sainam-pirinty miaraka amin'ny '2' amin'ny kernel izay manohana ny fikirizana. Mampisy fampitandremana hatrany izany.

Ny mpikirakira kernel sasany dia mitaky fa ny mari-pamantarana entana amin'ny alàlan'ny kaodiny dia tsy tokony ampiasaina amin'ny môdelin'ny lisansa miaraka amin'ny GPL. Ireo sariohatra ireo dia aseho amin'ny EXPORT_SYMBOL_GPL fa tsy ny EXPORT_SYMBOL mahazatra. Ny marika GPL ihany no aseho avy amin'ny kernel sy amin'ny môdely hafa dia tsy hita afa-tsy amin'ny modules amin'ny lisansa azo ampiasaina GPL, hita ao / proc / ksyms ireo sariohatra ireo miaraka amin'ny sombin-teny ' GPLONLY_ '. insmod dia tsy miraharaha ny prefix GPLONLY_ amin'ny marika rehefa mametaka ny famolavolana lisansy GPL ka ny modem dia manondro fotsiny ny anaran'ny anarana tsotra, tsy misy fanefitra. GPL ihany no marika azo ampiasaina ho an'ny môdely raha tsy misy lisansy ahazoana ny GPL, izany dia ahitana modules tsy misy lisans.

Ksymoops Assistance

Manampy amin'ny fanesorana ny kernel Rehefa manomboka modules dia mampiasa ny endritsoratra insmod mba hanampiana ireo kisma sasantsasany, jereo ny safidy -Y . Ireo sariohatra ireo dia manomboka amin'ny __insmod_modulename_ . Ny modulen name dia tsy maintsy manavaka ny marika manokana. Ara-dalàna ny mametraka ilay tanjona mitovy mihoatra ny indray mandeha eo ambanin'ny anarana modules. Amin'izao fotoana izao, ireo marika voafaritra dia:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

objectfile dia ny anaran'ny rakitra izay nafahana ilay zavatra. Izany dia miantoka fa ny ksymoops dia afaka mifanaraka amin'ilay code amin'ny zavatra marina. mtime no fotoana farany voafaritra ao amin'io rakitra io ao amin'ny hex, raha toa ka tsy nahomby ny stat. Ny version dia ny version kernel izay novolavolaina ho an'ny modules, -1 raha tsy misy version azo. Ny marika _O dia manana adiresy mitovy eo amin'ny lohan'ny fanalahidy.

__insmod_modulename_Ssectionname_Llength

Io marika io dia hita eo am-piandohan'ny fizarana ELF voafantina, amin'izao fotoana izao .text, .rodata, .data, .bss ary .sbss. Miseho fotsiny raha toa ka manana habe tsy mitovy ny fizarana. Ny fizaram-paritra dia ny anaran'ny fizarana ELF, ny lavany dia ny halavan'ny fizarana ao amin'ny decimal. Ireo sariohatra ireo dia manampy ny adiresin'ny mapping ksymoops amin'ny fizarana raha tsy misy marika famantarana.

__insmod_modulename_Ppersistent_filename

Izy irery no noforonina tamin'ny insmod raha manana mari-pamantarana iray na maromaro izay manana mari-pamantarana mivaingana sy anaran'anaram-peo mba hamonjena ireo angon-drakitra maharitra (see -e , above).

Ny olana hafa miaraka amin'ny debugging kernel Miankina amin'ny modules dia ny votoatin'ny / proc / ksyms ary / proc / modules dia afaka miova eo amin'ny Oops sy rehefa manara-maso ny rakitra log. Mba hanampiana handresy ity olana ity, raha misy ny directory / var / log / ksymoops dia insmod ary rmmod dia automatique / proc / ksyms ary / proc / modules amin'ny / var / log / ksymoops miaraka amin'ny fanolorana ny daty +% Y% m % d% H% M% S`. Ny mpitantana ny rafitra dia afaka milaza ny ksymoops izay mametaka ny rakitra ampiasaina rehefa miala amin'ny Oops. Tsy misy famerenana hanaisotra an'ity dika mitovy ity. Raha tsy tianao izany dia tsy mamorona / var / log / ksymoops . Raha misy io lahatahiry io, dia tokony hanana fototra izy io ary mody 644 na 600 ary tokony hampihatra io script io isan'andro ianao. Ny scripty etsy ambany dia napetraka toy ny insmod_ksymoops_clean .

Fampahalalana fototra ho fantatra

ANARANA

insmod - fametrahana modely fanalahidy kernel

SYNOPSIS

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