Linuxkärnan laddar drivrutiner och är kärnan i operativsystemet i alla Linux-versioner . Drivrutiner laddas automatiskt för maskinvara som stöds i de flesta APT - och RPM - baserade distributioner . Om din maskinvara inte laddas automatiskt och tillverkaren ger en drivrutin , kan du installera det manuellt . Kompilerade moduler kan laddas och sattes till konfiguration av kärnan omedelbart. Källkoden måste först sammanställas med hjälp av kärnhuvudfiler eller full källkod . Instruktioner
Bygg en modul
1
Ladda ner källkoden för kärnan modulen
2
Skriv följande kommando i ett terminalfönster för att installera kärnhuvudfiler . :
RPM -baserade distributioner : su-c ' yum install kernel - devel '
aPT baserade distributioner : sudo apt - get install linux - headers - $ ( uname - r ) katalog
Använd rätt kommando för din version av Linux . Se till att skriva kommandona exakt som visas , inklusive apostrof
3
Skriv följande kommando för att byta till den katalog av källkoden : .
Cd /home . /myuser /modulecode
Change " /home /myuser /modulecode " till placeringen av modulen källkoden
4
Skriv följande kommando för att skapa en " Makefile : "
VI Makefile
Detta öppnar vi textredigerare och skapar Makefile . Den " gör " kommando använder Makefile för att kompilera modulen
5
Ange följande sex rader kod i textredigeraren : .
Obj - m = mymodule.o
KVERSION = $ ( shell uname -r ) katalog
alla :
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) modules
ren :
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) ren
Ersätt " mymodule " med namnet på den modul du ' re kompilerar. Spara filen och avsluta vi
6
Skriv följande kommando för att kompilera modulen : .
Göra
7
Skriv följande kommandon för att läsa och lossa modulen :
Load : su-c ' insmod mymodule.ko "
Inaktivera : su-c ' rmmod mymodule "
Ersätt " mymodule " med namnet på modulen lastas eller lossas automatiskt
läsa in moduler vid start
8
Skriv följande kommando i ett terminalfönster : .
su-c ' mkdir - p /lib /modules /$ ( uname - r ) /kernel /drivers /mymodule "
Ersätt " mymodule " med namnet på modulen . Detta kommando skapar en katalog för att lagra modulen
9
Skriv följande kommando för att kopiera modulen till den nya katalogen : .
Su-c ' cp /modulepath /mymodule.ko /lib /modules /$ ( uname - r ) /kernel /drivers /mymodule /'
Ersätt " modulepath " och " mymodule " med rätt sökväg och modulens namn .
10
Skriv följande kommando :
su-c ' vi /etc /modules '
Detta kommando öppnar hela systemet fil modulkonfigurationen för redigering
11 < p . > Lägg till följande i slutet av filen :
mymodule
Ersätt " mymodule " med namnet på modulen . Stäng och spara filen . Ändringarna börjar gälla nästa gång systemet startas . Det kommer inte längre att vara nödvändigt att manuellt lasta och lossa modulen .