Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> Linux >> .

Come compilare un driver di dispositivo Linux

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

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

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

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 .

 

sistemi © www.354353.com