Linux Kernel laster enhetsdrivere og er kjernen i operativsystemet i alle Linux- versjoner . Enhetsdrivere er lastet automatisk for støttet maskinvare i de fleste APT - og RPM - baserte distribusjoner . Hvis maskinvaren ikke er lastet automatisk og produsenten gir en enhetsdriver , kan du installere den manuelt . Kompilerte moduler kan lastes og legges til kjernekonfigurasjonen umiddelbart . Kildekode må først bli utarbeidet etter kjernen overskrifter eller full kildekode . Instruksjoner
sette sammen en modul
en
Last ned kildekoden for kjernen modulen
2
Skriv inn følgende kommando i en terminal for å installere kjernen overskrifter. :
RPM -baserte distribusjoner : su - c ' yum install kernel- devel '
aPT baserte distribusjoner : sudo apt- get install linux - overskrifter - $ ( uname -r )
< p > Bruk riktig kommando for din versjon av Linux. Sørg for å skrive inn kommandoene nøyaktig slik det vises, inkludert apostrof
3
Skriv inn følgende kommando for å endre til katalogen av kildekoden : .
Cd /home . /gammelbruker /modulecode
Change " /home /gammelbruker /modulecode " til plasseringen av modulen kildekoden
4
Skriv inn følgende kommando for å opprette en " makefile : "
vi Makefile
Dette åpner vi teksteditor og skaper makefile . Den " make" kommandoen bruker makefile å kompilere modulen
5
Oppgi følgende seks linjer med kode i teksten redaktør : .
Obj - m = mymodule.o
KVERSION = $ (shell uname -r )
alt : en
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) moduler
ren : en
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) ren
Erstatt " mymodule " med navnet på modulen du ' re kompilering. Lagre filen og avslutt vi
6
Skriv inn følgende kommando for å kompilere modulen : .
Gjøre
7
Skriv inn følgende kommandoer for å laste og losse modulen : en
Load : su - c ' insmod mymodule.ko '
losse : su - c ' rmmod mymodule '
Erstatt " mymodule " med navnet på modulen som lastes eller losses
Laster moduler automatisk ved oppstart
8
Skriv inn følgende kommando i en terminal vinduet: .
su - c ' mkdir - p /lib /modules /$ ( uname -r ) /kernel /drivers /mymodule '
Erstatt " mymodule " med navnet på modulen . Denne kommandoen oppretter en katalog for å lagre modulen
9
Skriv inn følgende kommando for å kopiere modulen til den nye katalogen : .
Su - c 'cp /modulepath /mymodule.ko /lib /modules /$ ( uname -r ) /kernel /drivers /mymodule /'
Erstatt " modulepath " og " mymodule " med riktig bane og modul navn.
10
Skriv inn følgende kommando : en
su - c ' vi /etc /modules '
Denne kommandoen åpner hele systemet modul konfigurasjonsfil for redigering
11
Legg til følgende på slutten av filen:
mymodule
Erstatt " mymodule " med navnet på modulen . Lukk og lagre filen. Endringene trer i kraft neste gang systemet startes på nytt . Det vil ikke lenger være nødvendig å manuelt laste og losse modulen.