InsMod Linux -kommando

InsMod Linux -kommando
InsMod -verktøyet brukes ofte til å legge til pakker til kjernen i Linux -operativsystemet. Med Linux -systemet kan brukere legge til en ekstra kjernefunksjonalitet ved å laste inn kjernepakkene ved utførelsen. LKMS (lastbare kjernemoduler) brukes vanligvis til å gi systemanrop, systemprogramvare og/eller filsystemstøtte for det nye utstyret. Med eller uten parametere, sammen med noen få andre parametere, setter dette verktøyet Kernel -kjørbare programmet (.ko) inn i kjernen.

Innenfor denne artikkelen lar vi deg lære bruken av InsMod -kommandoen i Ubuntu 20.04 Linux operativsystem på skallterminalen. For å sykle over kjernenes forespørsel om moduler, påkaller vi init () -modulen. Etterpå, ved hjelp av INIT -modulen, overleverer vi kraften til kjernen, og kjernen kaller SYS_TO_INIT_MODULE () -metoden. Dermed kan InsMod -instruksjonen, som laster inn kjernemodulene, brukes. Vi setter inn speedstep-lib i dette tilfellet ved å bruke instruksjonen som er oppført under.

I “KO” -modulene er komponentene koblet til datasystemet. Operativsystemet skal ikke gjenkjenne denne adressen når du kloner komponenten på det angitte stedet og flytter den. Uansett hvordan Ubuntu -systemene er lastet, kan ikke modulene lastes på nytt gjentatte ganger på samme sted; Selv om de er aktivert på to separate steder, kan de ikke brukes flere ganger.

Kjernen støtter en rekke lastbare plugins ved å referere til “KO” -dokumentene i Linux -distribusjonens kjerne. De tilbyr drivere for Distribuert maskinvare som ikke er Linux, inkludert IoT-utvidelsessporene, som medlemmer av Linux System 3.0. Roten kjøres når du skriver Modprobe Module Package Name for å legge til en kjernepakke. Modprobe, med stevne, prøver å hente pakken din fra noen andre kjernekomponenter som utgjør/lib/modules/kjerne. Versjonen/kjernen/driverne/avhengighetsprototypen må utstyres før en komponent kan importeres.

For å laste inn "KO" -modulene, bruker vi Insmod -programvaren. De lastede kjernekomponentene kan sees ved hjelp av LSMOD -applikasjonen; Ellers kan man besøke Proc/ Components for ytterligere detaljer. Før vi begynner med bruken av InsMod -instruksjonen ved skallet, må vi sørge for at systemet vårt er oppdatert og ikke inneholder noen oppdateringer som skal oppfylles i skallet. Etter dette utfører vi oppdateringsinstruksjonen med bruk av APT -pakken og sudo -privilegiene. Utførelsen starter etter å ha bedt om Sudo -brukerpassordet for å fortsette denne prosessen. Vi gir passordet for sudo -kontoen og trykker på Enter -tasten for å fortsette denne oppdateringen. Systemet begynner å bli oppdatert etter bruken av denne instruksjonen. Denne prosessen er fullført i løpet av noen sekunder på 2 minutter.

Insmod -kommandoen til Linux -systemet kom med mange alternativer med det. Hvis ingen parametere, katalognavn eller verdier er gitt, kan InsMod -instruksjonen gi en feil. Som et resultat gir -h -alternativet både den grunnleggende syntaksen og en liste over de forskjellige parametrene som kan være rumme -salg med InsMod -instruksjonen. Så vi prøver alternativet “-h” med InsMod-instruksjonen i skallet og får bruken sammen med alternativbeskrivelsen på skjermen vår.

Du kan se brukslinjeutgangen til følgende instruksjon, da den starter med "Insmod" nøkkelordet etterfulgt av flaggalternativet som skal brukes sammen med filnavnet og argumentene som skal brukes. Akkurat som om vi legger til -h -alternativet for å få hjelp til det.

La oss si at du vil se på den installerte versjonen av InsMod for Linux -systemet ditt på skallet, og du vet ikke hvordan du gjør det. Alternativene "-v" er veldig kjent av Linux-brukerne for å finne ut versjonen av en hvilken som helst Linux-pakke eller modul som allerede er installert. Så det følsomme bildet brukes til å hjelpe deg her.

Vi bruker InsMod-nøkkelordet med alternativet “-V” i spørringsområdet til terminalskallet som vist. Utførelsen av denne instruksjonen returnerer kjernemodusversjonen, i.e. KMOD versjon 27, på skallskjermen vår sammen med noen av egenskapene som er oppført på neste linje. Dette er de egenskapene som kan oppnås ved bruk av InsMod -instruksjonen.

Vi bruker listeinstruksjonen for å liste opp alle kjernemodulene som finnes så langt i Ubuntu 20.04 Linux -system. Vi bruker banen “/lib/modules/” med “$ (uname -r)” for å vise deres avhengigheter. Sammen med det kan du også bruke nøkkelordet "Type" etterfulgt av "F" -flagget for fil, og "-navn" for å legge til filnavnet. Vi bruker “*.KO ”-tegn for å liste opp alle“ KO ”-filene i den aktuelle mappen.

Når vi beveger oss innenfor noen flere indre mapper i Modules -mappen fra den aktuelle banen, har vi nå Ubuntu -mappen. Vi bruker "LS" -instruksjonen for å liste innholdet i Ubuntu -mappen. "Ubuntu-host" -mappen vises. Ved å bruke CD -instruksjonen igjen, flytter vi innenfor denne mappen og listet opp varene. “KO” -filen vises.

Vi bruker InsMod -instruksjonen med samme filnavn for å legge til denne modulen i kjernen.

Etter dette, bruk DMESG -kommandoen med alternativet "Tail -1" for å vise de lastede kjernepakkene.

Sørg for å ha en fil med ".KO ”utvidelse på slutten av systemet ditt som må legges til Linux -kjernen. Prøv InsMod -instruksjonen med navnet på en "KO" -fil med SUDO -rettigheter. "DMESG" sammen med "hale" -spørsmålet vil vise det respektive resultatet.

Konklusjon

Denne artikkelen handler om bruk og arbeid med InsMod for kjernen i Linux -operativsystemet. Den er spesialdesignet for å legge til en pakke eller modul til kjernen i et Linux -system, spesielt med noen "KO" -filer. Dette er det om denne artikkelen. Du kan implementere disse kommandoene på hvilken som helst Linux -smak.