Il kernel driver di periferica carichi Linux ed è il cuore del sistema operativo in tutte le versioni di Linux . I driver di periferica vengono caricati automaticamente per l'hardware supportato nella maggior parte delle distribuzioni di APT - e basato su RPM . Se l'hardware non viene caricato automaticamente e il produttore fornisce un driver di periferica , è possibile installarlo manualmente . I moduli compilati possono essere caricati e aggiunti alla configurazione del kernel immediatamente . Il codice sorgente deve essere prima compilato con gli header del kernel o il codice sorgente completo.
Istruzioni di compilazione di un modulo
1
scaricare il codice sorgente per il modulo del kernel
2
Digitare il seguente comando in una finestra di terminale per installare gli header del kernel . :
distribuzioni basate su RPM :
aPT distribuzioni basate su-c ' yum install kernel- devel ' : sudo apt- get install linux - headers - $ ( uname -r ) per < p > Utilizzare il comando corretto per la versione di Linux . Assicurarsi di digitare i comandi esattamente come indicato , tra singoli apici
3
Digitare il seguente comando per passare alla directory del codice sorgente : .
Cd /home . /nomeutente /modulecode
Modifica "/home /nomeutente /modulecode " per la posizione del codice sorgente del modulo
4
Digitare il seguente comando per creare un " makefile : "
vi Makefile
questo modo si apre l'editor di testo vi e crea il makefile . Il comando "make " utilizza il makefile per compilare il modulo
5
Immettere i seguenti sei righe di codice nell'editor di testo : .
Obj - m = mymodule.o < br
KVERSION > = $ (shell uname -r ) per
tutti :
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) moduli < br >
pulito :
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD ) pulito
Sostituire " mymodule " con il nome del modulo che 'nuovamente la compilazione . Salvare il file e uscire da vi
6
Digitare il seguente comando per compilare il modulo : .
Rendere
7
digitare i seguenti comandi per caricare e scaricare il modulo :
carico: su-c ' insmod mymodule.ko '
scarico : su-c ' rmmod mymodule '
Sostituire " mymodule " con il nome di il modulo viene caricato o scaricato loading Modules automaticamente all'avvio
8
Digitare il seguente comando in una finestra di terminale : .
su-c ' mkdir - p /lib /modules /$ ( uname - r) /kernel /drivers /mymodule '
sostituire " mymodule " con il nome del modulo . Questo comando crea una directory per memorizzare il modulo
9
Digitare il seguente comando per copiare il modulo nella nuova directory : .
Su-c ' cp /ModulePath /mymodule.ko /lib /modules /$ ( uname - r) /kernel /drivers /mymodule /'
sostituire " ModulePath " e " mymodule " con il percorso corretto e il nome del modulo.
10 < p > Digitare il seguente comando :
su-c ' vi /etc /modules'
Questo comando consente di aprire il file di configurazione del modulo a livello di sistema per la modifica
11 < p . > Aggiungere quanto segue alla fine del file :
mymodule
Sostituire " mymodule " con il nome del modulo . Chiudere e salvare il file. Le modifiche avranno effetto al successivo riavvio del sistema. Non sarà più necessario caricare manualmente e scaricare il modulo .