Hvordan å kompilere moduler i Ubuntu

Ubuntu lar deg laste og losse kjernemoduler til enhver tid. Moduler tjene mange formål; oftest, de er drivere for enheter som ikke har støtte innebygd i basen kjernen. Siden Linux er et operativsystem med åpen kildekode, kan du kompilere kildekoden til en modul og umiddelbart laste den resulterende kjørbar kode som en kernel forlengelse på Ubuntu maskinen.

Bruksanvisning

1 Trykk "Ctrl", "Alt" og "F1" samtidig på Ubuntu innloggingsbildet for å få opp en tekst-modus konsoll. Skriv inn ditt brukernavn og passord for å logge inn. Ubuntu presenterer deg med et skall klar til å ta imot dine kommandoer.

2 Endre skallets arbeidsmappen til stedet der kildekoden din modul er ved å skrive inn følgende kommando i skallet:

cd / home / sven / dev / myMod

Erstatt "/ home / sven / dev / myMod" av den fullstendige banen til modulen kildekoden katalogen. Trykk enter."

3 Start en tekst editor for å lage en ny fil med navnet "Makefile." Sett inn følgende tekst i den nye filen:

obj-m = myMod.o

KERNEL = $ (shell uname -r)

alle:

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

rengjøre:

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

Erstatt "myMod.o" med navnet på den kompilerte modulen filen du prøver å bygge. Lagre endringene i filen og gå ut av tekst editor.

4 Kompilere modulen ved å skrive kommandoen "make" i skallet og trykke "Enter". Etter en forsinkelse som er avhengig av mengden med kode Ubuntu må kompilere, vil skallet ledetekst og den kompilerte modulen vil være i filen "myMod.ko" i gjeldende katalog.