Komandu Linux / Unix insmod instalējamais ielādes modulis darbojas komandrindā.insmod mēģina saistīt moduli ar darbības kodolu, atrisinot visus simbolus no kodola eksportētās simbolu tabulas.
Ja moduļa faila nosaukums tiek piešķirts bez direktoriju vai paplašinājuma,insmod meklēs moduli dažos kopīgos noklusējuma direktorijās. Vides mainīgaisMODPATH var izmantot, lai ignorētu šo noklusējumu. Ja modulis konfigurācijas failu, piemēram,/etc/modules.conf pastāv, tas ignorēs ceļu definīcijuMODPATH.
Vides mainīgaisMODULECONF var arī izmantot, lai atlasītu citu konfigurācijas failu no noklusējuma/etc/modules.conf (vai/etc/conf.modules (novecojis)). Šis vides mainīgais ignorēs visas iepriekš minētās definīcijas.
Ja vides mainīgaisUNAME_MACHINE ir iestatīts, modutils izmantos savu vērtību, nevis mašīnas lauku no uname () syscall. Tas galvenokārt tiek izmantots, ja jūs apkopojat 64 bitu moduļus 32 bitu lietotāja telpā vai otrādi, kas ir iestatītsUNAME_MACHINE uz moduļu tipu. Pašreizējie modutils neatbalsta moduļu pilnīgu krustošanās režīmu; to var izvēlēties tikai no saimniekdatora arhitektūras 32 līdz 64 bitu versijām.
Iespējas
-e persist_name , - pārtaisīt= persist_name
Norāda, kur no moduļa tiek ielādēti moduļa pastāvīgie dati, un tie tiek rakstīti, kad šis moduļa eksemplārs ir izkrauts. Ja modulim nav ilgstošu datu, šī opcija tiek klusi ignorēta. Noturīgus datus lasīt tikaiinsmod ja šī opcija ir pieejama, pēc noklusējumainsmod nepārstrādā pastāvīgus datus.
Stenogrāfiskā formā-e "" (tukša virkne) tiek interpretēta arinsmod kā vērtībapersistdir kā definēts 2007modules.conf, kam seko moduļa faila nosaukums attiecībā uz moduļa meklēšanas ceļu, kurā tas tika atrasts, no kura atņemtas visas noklusētās ".gz", ".o" vai ".mod". Jamodules.conf precizē "persistdir ="(t.i.persistdir ir tukšs lauks), tad šo stenogrāfisko formu klusi ignorē. (Skatmodules.conf (5).)
-f, - spēks
Mēģinājums ielādēt moduli pat tad, ja darbības koda versija un tā kodola versija, par kuru modulis ir apkopots, nesakrīt. Tas tikai ignorē kodola versijas pārbaudi, tas neietekmē simbolu nosaukumu pārbaudes. Ja moduļa simbolu nosaukumi nesakrīt ar kodolu, tad nav iespējams to piespiestinsmod ielādēt moduli.
-h, --palīdzība
Parādiet opciju kopsavilkumu un tūlīt aizejiet.
-k, - autoklīds
Iestatiet modulī automātisko tīrītāja karti. Šo karogu izmantoskerneld(8), lai noņemtu moduļus, kas nav izmantoti kādā laika periodā - parasti viena minūte.
-L, - bloķēt
Izmantojietganāmpulka(2), lai novērstu viena un tā paša moduļa vienlaicīgu slodzi.
-m, - karte
Izejiet slodzes karti par stdout, tādējādi atvieglojot moduļa atkļūdošanu kodola panikas gadījumā.
-n, - noload
Manekena palaist, dariet visu, izņemot moduļa ielādi kodolā. Ja to pieprasa-m vai-O, darbībā tiks izveidots kartes vai lāpas fails. Tā kā modulis nav ielādēts, reālā kodola ielādes adrese nav zināma, tāpēc kartes un lāpas faila pamatā ir patvaļīga slodzes adrese 0x12340000.
-o modulis_vārds , --vārds= modulis_vārds
Skaidri nosauc moduli, nevis iegūst nosaukumu no avota objekta faila bāzes nosaukuma.
-O blob_name , --blobs= blob_name
Saglabājiet bināro objektu iekšā blob_name . Rezultāts ir binārā lāņa (bez ELF galvenēm), kas precīzi parāda, kas tiek ielādēts kodolā pēc sekciju manipulācijas un pārvietošanas. Opcija-m ieteicams iegūt objekta karti.
-p, - pārbaudīt
Izmēģiniet moduli, lai noskaidrotu, vai tas var tikt veiksmīgi ielādēts. Tas ietver objekta faila novietojumu moduļa ceļā, versiju numuru pārbaudi un simbolu atrisināšanu. Tas nekontrolē pārvietošanu, kā arī nerada karti vai lāpas failu.
-P priedēklis , --priedēklis= priedēklis
Šo opciju var izmantot ar versiju moduļiem SMP vai bigmem kodolam, jo šādiem moduļiem ir pievienots papildu prefikss to simbolu nosaukumos. Ja kodols tika būvēts ar simbolu versijām tadinsmod automātiski izvilks prefiksu no definīcijas "get_module_symbol" vai "inter_module_get", no kuriem viens jābūt eksistējošam jebkurā kodolā, kas atbalsta moduļus. Ja kodolam nav simbolu versiju, bet modulis ir uzbūvēts ar simbolu versijām, tad lietotājam ir jāiesniedz-P.
-q, - jautā
Nepublicējiet neatrisināto simbolu sarakstu. Nesūdzieties par versiju neatbilstību. Problēma tiks atspoguļota tikai izejas statusāinsmod.
-r, - rote
Daži lietotāji sastāda moduļus, izmantojot rootkodu, un tad instalē moduļus kā root. Šis process var atstāt moduļus, kas pieder lietotājam, kas nav root, pat ja moduļu direktorija pieder root. Ja non-root userid ir apdraudēta, iebrucējs var pārrakstīt esošos moduļus, kas pieder šim lietotāja ID, un izmantot šo ekspozīciju, lai sāktu piekļuvi root piekļuvei.
Pēc noklusējuma modutils noraidīs mēģinājumus izmantot moduli, kas nav saknes īpašnieks. Norādot -r pārslēgsies pārbaudei un ļauj root ielādēt moduļus, kuri nav saknes īpašnieki.
Piezīme: Noklusējuma vērtību root pārbaudei var mainīt, kad modutils ir konfigurēts.Izmantojot -r, lai atspējotu root pārbaudi vai noklusējuma iestatīšanu "bez root pārbaudīt" konfigurācijas laikā, ir liela drošības iedarbība un nav ieteicama.
-s, - syslog
Izejiet visu, laisyslog(3) termināļa vietā.
-S, - kalliski
Spēlē ielādes modulikallsyms dati, pat ja kodols to neatbalsta. Šī opcija ir paredzēta mazām sistēmām, kurās kodols tiek ielādēts bezkallsyms dati, bet izvēlētie moduļi ir vajadzīgikallsyms par atkļūdošanu. Šī opcija ir Red Hat Linux noklusējuma versija.
-v, - verbose
Esi verbose.
-V, - pārveide
Parādīt versijuinsmod.
-X, --eksportēt; -x, --neeksporta
Veiciet un nepārbaudiet attiecīgi visus moduļa ārējos simbolus. Noklusētais ir simbolu eksportam. Šī opcija ir efektīva tikai tad, ja modulis nepārprotami neeksportē savu kontrolēto simbolu tabulu un tādējādi ir novecojis.
-Y, --ksmikops; -ja, - noksmikops
Dariet un nepievienojietksymoops simboli ksimiem. Šos simbolus izmantoksymoops lai nodrošinātu labāku atkļūdošanu, ja šajā modulī ir Oops. Noklusējums ir parksymoopssimboli, kas jānosaka. Šī opcija nav atkarīga no-X/-x iespējas
ksymoops simboli katram ielādes modulim pievieno aptuveni 260 baiti. Ja vien jūs patiešām nesaprotat kodola telpu un mēģināt samazināt ksimus līdz minimālajam izmēram, veiciet noklusējuma darbības un iegūstiet precīzāku. Ogi, atkļūdošanu.ksymoops simboli ir nepieciešami, lai saglabātu noturīgus moduļa datus.
-N, - tikai ciparu formātā
Tikai pārbaudiet moduļa versijas skaitlisko daļu pret kodola versiju, t.i., ignorējot EXTRAVERSION, lemjot, vai modulis pieder kodolam. Šis karodziņš tiek automātiski iestatīts uz 2. un 3. kodolu, tas ir obligāti iepriekšējiem kodoliem.
Moduļa parametri
Daži moduļi pieņem ielādes laika parametrus, lai pielāgotu to darbību. Šie parametri bieži vien ir I / O porti un IRQ numuri, kas atšķiras no mašīnas uz iekārtu, un to nevar noteikt no aparatūras.
Moduļiem, kas izveidoti 2.0 sērijas kodoliem, jebkuru veselu vai rakstzīmju rādītāju simbolu var uzskatīt par parametru un modificēt. Sākot ar 2.1 sērijas kodoliem, simboli tiek skaidri atzīmēti kā parametri, lai varētu mainīt tikai noteiktas vērtības. Turklāt informācija par tipu ir paredzēta, lai pārbaudītu vērtības, kas norādītas ielādes laikā.
Attiecībā uz veseliem skaitļiem visas vērtības var būt decimāldaļas, astoņu vai heksadecimālu la C: 17, 021 vai 0x11. Array elementi ir norādīti secībā, atdalīti ar komatiem. Elementi var tikt izlaisti, atstājot vērtību.
2.0 sērijas moduļos vērtības, kas nav sākas ar skaitli, tiek uzskatītas par virknes. Sākot ar 2.1., Parametra veida informācija norāda, vai vērtību interpretēt kā virkni. Ja vērtība sākas ar divkāršu kotāciju ('), virkne tiek interpretēta kā C, escape secības un viss. Ņemiet vērā, ka no čaulas uzvednes pēdiņas, iespējams, būs jāaizsargā no apvalka interpretācijas.
GPL licencētie moduļi un simboli
Sākot ar kodolu 2.4.10, moduļiem jābūt licences virknei, kas definēta, izmantojotMODULE_LICENSE (). Vairākas virknes tiek atzītas par saderīgām ar GPL; jebkura cita licenču virkne vai nekāda licence vispār nozīmē, ka modulis tiek uzskatīts par patentētu.
Ja kodols atbalsta/ proc / sys / kernel / sabojāts karogs tadinsmod Vai VAI sabojāts karodziņš ar "1", ielādējot moduli bez GPL licences. Tiek izsniegts brīdinājums, ja kodols atbalsta tainting un modulis tiek ielādēts bez licences. Brīdinājums vienmēr tiek izsniegts moduļiem, kuriem irMODULE_LICENSE () tas nav saderīgs ar GPL, pat vecākiem kodoliem, kas neatbalsta mazgāšanu. Tas samazina brīdinājumus, ja vecajos kodolos tiek izmantoti jauni moduļi.
insmod -f (spēka) režīms VAI sabojāts karodziņš ar "2" uz kodoliem, kas atbalsta tainting. Tas vienmēr brīdina.
Daži kodola izstrādātāji pieprasa, lai simboli, kurus eksportē pēc to koda, varētu izmantot tikai moduļi ar GPL saderīgu licenci. Šos simbolus eksportēEXPORT_SYMBOL_GPL nevis parastāEXPORT_SYMBOL. GPL tikai simboli, kurus eksportē kodols un citi moduļi, ir redzami tikai moduliem ar GPL saderīgu licenci, šie simboli parādās/ proc / ksyms ar prefiksu "GPLONLY_'. insmod ignorēGPLONLY_ prefikss uz simboliem, iekams tiek ielādēts GPL licencētais modulis, tāpēc modulis vienkārši atsaucas uz parasto simbola nosaukumu, bez prefiksa. GPL tikai simboli nav pieejami moduļiem bez GPL saderīgas licences, tas ietver moduļus, kuriem vispār nav licences.
Ksymoops Assistance
Palīdzēt kodolprogrammas atkļūdošanā. Ogi, izmantojot moduļus,insmod Pēc noklusējuma daži simboli tiek pievienoti ksyms, skatiet-Y iespēja. Šie simboli sākas ar__insmod_ modulename_ . The modulename ir nepieciešams padarīt simbolus unikālu. Ir likumīgi ielādēt to pašu objektu vairāk nekā vienu reizi, izmantojot dažādus moduļu nosaukumus. Pašlaik definētie simboli ir:
__insmod_ modulename _ Oobjectfile _ Mmtime _ Pārvēršana
objectfile ir faila nosaukums, no kura objekts tika ielādēts. Tas nodrošina, ka ksymoops var saskaņot kodu ar pareizo objektu. mtime ir pēdējais modificētais laikspiedols šajā failā hex, nulle, ja stat neizdevās. versija ir kodola versija, par kuru tika izveidots modulis -1, ja versija nav pieejama. The_O simbolam ir tāda pati sākuma adrese kā moduļa galvenei.
__insmod_ modulename _ Stsectionname _ Garums
Šis simbols parādās atlasīto ELF sekciju sākumā, pašlaik .text, .rodata, .data, .bss un .sbss. Tas parādās tikai tad, ja sadaļai nav nulles lieluma. sadaļas nosaukums ir ELF sadaļas nosaukums, garums ir sadaļas garums pēc decimāldaļas. Šie simboli palīdz ksymoops kartes adreses sadaļām, ja nav simbolu.
__insmod_ modulename _Ppersistent_ faila nosaukums
Izveidoja tikaiinsmod ja modulim ir viens vai vairāki parametri, kas atzīmēti kā noturīgi dati, un faila nosaukums, lai saglabātu pastāvīgus datus (sk-e, iepriekš) ir pieejams.
Otra problēma ar atkļūdošanas kodolu Oops moduļos ir tas, ka / proc / ksyms saturs un / proc / moduļi var mainīties starp Oops un kad jūs apstrādājat žurnāla failu. Lai palīdzētu pārvarēt šo problēmu, tad pastāv katalogs / var / log / ksymoopsinsmod unrmmod automātiski kopē / proc / ksyms un / proc / modules uz / var / log / ksymoops ar prefiksu "datums +% Y% m% d% H% M% S". Sistēmas administrators var pateikt, ksymoops, kuri momentuzņēmumu faili tiek izmantoti, kad ir atrisināta Oops. Nav automātiskas slēdža, lai atspējotu šo automātisko kopiju. Ja jūs nevēlaties, lai tas notiek, nerādiet / var / log / ksymoops. Ja šī direktorija pastāv, tā pieder root un jābūt režīmam 644 vai 600, un jums vajadzētu palaist šo skriptu katru dienu vai arī tā. Zemāk esošais skripts ir instalēts kā insmod_ksymoops_clean.
#! / bin / sh # Dzēst saglabātos ksimus un moduļus, kuriem nav piekļuves 2 dienu laikā ja -d / var / log / ksymoops tad set-e # Pārliecinieties, vai vienmēr ir vismaz viena versija d = datums +% Y% m% d% H% M% S` cp -a / proc / ksyms /var/log/ksymoops/${d}.ksyms cp -a / proc / modules /var/log/ksymoops/${d}.modules atrast / var / log / ksymoops-tips f -atime +2 -exec rm () ; fi NAME insmod - instalēt ielādējamo kodola moduli SINOPSIS insmod -fhkLmnpqrsSvVxXyYN -e persist_name -o modulis_vārds -O blob_name -P priedēklis modulis simbols= vērtība … Pamatinformācija, kas jāzina









![RCMP TSSIT OPS-II datu notīrīšanas metode [vecais RCMP standarts] RCMP TSSIT OPS-II datu notīrīšanas metode [vecais RCMP standarts]](https://i.go-travels.com/img/how-to/rcmp-tssit-ops-ii.jpg)



