Ich habe mir vor langem schon einen Musikplayer auf PC-Basis gebaut, nun
habe ich ein wenig Zeit und bin gerade dabei die ganze Kiste zu
Aktualisieren. Somit kam auch der 2.6er Kernel mit.
Der Displaytreiber stammt von mir selbst und ist auf dem alten noch ein
Userspace-Programm.
Nach ein paar kleinen Änderungen ging dies auch ohne Probleme. Nun
möchte ich den aber als Kernelmodul haben.
Also habe ich ein wenig gegoogelt und sofort herausgefunden, wie das
Grundgerüst für so ein Kernelmodule aussieht.
Nun meine Frage, ich konnte nichts dazu finden wie ich aus mehreren
Source-Files EIN Kernelmodul backe. Könnt ihr mir da ein wenig helfen?
Mein Makefile sieht so aus:
1 | LINUX_SOURCE = /usr/src/linux
|
2 | EXTRA_CFLAGS = -Wall
|
3 | OPT =
|
4 |
|
5 |
|
6 | obj-m += lcd.o
|
7 |
|
8 | all:
|
9 | @make $(EXTRA_CFLAGS) -C $(LINUX_SOURCE) M=$(PWD) modules
|
10 |
|
11 | clean:
|
12 | @rm *.ko *.o modules.order *.mod.c Module.symvers
|
13 |
|
14 | install:
|
15 | @install -m 644 lcd.ko /lib/modules/`uname -r`/kernel/drivers/lcd.ko
|
16 | @/sbin/depmod -a
|