Linux-kernen belastninger enhedsdrivere og er kernen i operativsystemet i alle Linux -versioner . Enhedsdrivere er indlæst automatisk understøttet hardware i de fleste apt- og RPM -baserede distributioner. Hvis din hardware ikke indlæses automatisk , og producenten giver en enhedsdriver , kan du installere den manuelt. Udarbejdet modulerne kan indlæses og føjes til kerneopsætning samme. Kildekoden skal først udarbejdes ved hjælp kernen overskrifter eller fuld kildekode . Instruktioner
Oversættelse af en modul
1
Download kildekoden til kerne modulet
2
Skriv følgende kommando i et terminalvindue for at installere kernen overskrifter. : Salg
RPM baserede distributioner : su - c ' yum install kernel- devel '
aPT baserede distributioner : sudo apt- get install linux- headers - $ ( uname-r )
< p > Brug den rigtige kommando til din version af Linux. Sørg for at skrive de kommandoer nøjagtigt som vist , herunder enkelt anførselstegn
3
Skriv følgende kommando for at skifte til den mappe af kildekoden : .
Cd /home . /myuser /modulecode
Change " /home /myuser /modulecode " til placeringen af modulet kildekoden
4
Skriv følgende kommando for at oprette en " makefile : " < br >
vi Makefile
Dette åbner vi teksteditor og skaber Makefile . Den " lave " kommando bruger Makefile at kompilere modulet
5
Indtast følgende seks linjer kode i teksteditoren : .
Obj -m = mymodule.o < br >
KVERSION = $ ( shell uname-r )
all : Hej
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD) moduler < br >
clean : Hej
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD) rent
Erstat " mymodule " med navnet på det modul, du ' re kompilering. Gem filen og afslut vi
6
Skriv følgende kommando for at kompilere modulet : .
Gør
7
skrive følgende kommandoer til at indlæse og losse modulet : Hej
Load : su - c ' insmod mymodule.ko '
Aflad : su - c ' rmmod mymodule '
Erstat " mymodule " med navnet på det modul, der lastes eller losses
Loading Moduler automatisk ved opstart
8
Skriv følgende kommando i et terminalvindue : .
su - c ' mkdir - p /lib /modules /$ ( uname-r ) /kernel /drivers /mymodule '
Erstat " mymodule " med navnet på modulet . Denne kommando opretter en mappe til at gemme modulet
9
Skriv følgende kommando til at kopiere modulet til den nye mappe: .
Su - c ' cp /modulepath /mymodule.ko /lib /modules /$ ( uname-r ) /kernel /drivers /mymodule /»
Erstat" modulepath "og" mymodule " med den korrekte sti og modul navn.
10 < p > Skriv følgende kommando : Hej
su - c ' vi /etc /modules'
Denne kommando åbner hele systemet modul konfigurationsfil til redigering
11
Tilføj følgende til slutningen af filen : Hej
mymodule
Erstat " mymodule " med navnet på modulet . Luk og gem filen . Ændringerne vil træde i kraft , næste gang systemet genstartes . Det vil ikke længere være nødvendigt manuelt laste og losse modulet.