Come compilare i moduli in Ubuntu

April 6

Ubuntu permette di caricare e scaricare i moduli del kernel in qualsiasi momento. I moduli servono molti scopi; più comunemente, sono i driver per i dispositivi che non dispongono di supporto integrato nel kernel di base. Dal momento che Linux è un sistema operativo open-source, è possibile compilare il codice sorgente di un modulo e immediatamente caricare il codice eseguibile risultante come estensione del kernel sul computer Ubuntu.

istruzione

1 Premere il tasto "Ctrl", "Alt" e "F1", allo stesso tempo alla schermata di login di Ubuntu per far apparire una console in modalità testo. Digitare il nome utente e password per entrare. Ubuntu si presenta con un guscio pronta ad accettare i vostri comandi.

2 Cambiare directory di lavoro della shell per la posizione in cui il codice sorgente del modulo è digitando il seguente comando nella shell:

cd / home / Sven / dev / myMod

Sostituire "/ home / Sven / dev / myMod" da parte del percorso completo della directory del codice sorgente del modulo. Premere Invio."

3 Avviare un editor di testo per creare un nuovo file chiamato "Makefile". Inserire il testo seguente nel nuovo file:

obj-m = myMod.o

KERNEL = $ (shell uname -r)

tutti:

make -C /lib/modules/$(KERNEL)/build M=$(PWD) modules

pulito:

make -C /lib/modules/$(KERNEL)/build M=$(PWD) clean

Sostituire "myMod.o" con il nome del file del modulo compilato si sta cercando di costruire. Salvare le modifiche al file e uscire dall'editor di testo.

4 Compilare il modulo digitando il comando "make" nella shell e premendo "Invio". Dopo un ritardo che dipende dalla quantità di codice Ubuntu ha bisogno per la compilazione, appare il prompt della shell e il modulo compilato sarà nel file "myMod.ko" nella directory corrente.