PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alte Treiber funktionieren nicht mehr



nobody0
22.12.03, 17:24
Nach 2 Jahren Pause habe ich versucht einen Treiber (Kernel-Modul für character device) zu kompilieren, aber ich bekomme diese Fehlermeldungen:

> gcc -Wall -Werror -O2 -DMODULE -D__KERNEL__ -c driver1.c
In file included from /usr/include/linux/module.h:20,
from driver1.c:55:
/usr/include/asm/module.h:54:2: #error unknown processor family
In file included from /usr/include/linux/mm.h:205,
from driver1.c:57:
/usr/include/linux/page-flags.h:119: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
...

Ich konnte die erste Meldung mittels
#define CONFIG_M686
erledigen, aber den Rest der Fehler habe ich noch.
Gibt´s keine einfache Möglichkeit den Treiber zu aktualisieren; fehlt nicht einfach nur ein header-file? :confused:

nobody0
30.12.03, 22:26
Also inzwischen habe ich es mit der ersten Fehlermeldung in Google gefunden:
Der Include-Path muß geändert werden und die Zielplattform muss angegeben werden z. B. so:

gcc -O6 -Wall -DCONFIG_M386 -DLINUX -I/lib/modules/`uname-r`/build/include -c -o minimal.o minimal.c