Gruesst euch
ich versuche fuer SLOX 4.1 das Treibermodul fuer 3ware 9500S-4LP zu erstellen.
Beim von CD frisch installierten SLOX (2.4.19 4GB) fuehrt die von der 3ware Seite geholte "Linux 2.4 Kernel Driver Source" und das daraus kompilierte Modul beim Laden per insmod zum Absturz.
Mein Gedanke war nun, dass das evtl. mit einer neueren Kernelversion funktionieren wuerde.
Deswegen habe ich mit YOU automatisch geupdated.
Die Kernelversion ist nun 2.4.21-231
Wenn ich nun versuche die 3w-9xxx.o Datei zu erstellen, kommen viele Meldungen, aber am Ende keine ".o" Datei heraus.
Hier (http://www.linux-club.de/viewtopic.php?t=12714) hatte ich das Grundproblem schon beschrieben. Ich wusste nicht so recht in welches Forum es passt.
Schonmal vielen Dank fuer eure Tips.
ich versuche fuer SLOX 4.1 das Treibermodul fuer 3ware 9500S-4LP zu erstellen.
Beim von CD frisch installierten SLOX (2.4.19 4GB) fuehrt die von der 3ware Seite geholte "Linux 2.4 Kernel Driver Source" und das daraus kompilierte Modul beim Laden per insmod zum Absturz.
Mein Gedanke war nun, dass das evtl. mit einer neueren Kernelversion funktionieren wuerde.
Deswegen habe ich mit YOU automatisch geupdated.
Die Kernelversion ist nun 2.4.21-231
Wenn ich nun versuche die 3w-9xxx.o Datei zu erstellen, kommen viele Meldungen, aber am Ende keine ".o" Datei heraus.
- slox:~/3ware/driver # make -f Makefile.oth
gcc -c -D__KERNEL__ -DMODULE -Wall -Wno-sign-compare -fno-strict-aliasing -Wstrict-prototypes -O2 -fomit-frame-pointer -I. -I/usr/src/linux/drivers/scsi -I/usr/src/linux/include -include /usr/src/linux/include/linux/modversions.h -o 3w-9xxx.o 3w-9xxx.c
3w-9xxx.c: /usr/src/linux/include/linux/modversions.h: No such file or directory In file included from /usr/src/linux/include/linux/module.h:10,
from 3w-9xxx.c:61:
/usr/src/linux/include/linux/config.h:4:28: linux/autoconf.h: No such file or directory In file included from /usr/src/linux/include/linux/list.h:241,
from /usr/src/linux/include/linux/module.h:12,
from 3w-9xxx.c:61:
/usr/src/linux/include/linux/prefetch.h:13:26: asm/prefetch.h: No such file or directory In file included from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/include/asm/pci.h:32,
from /usr/src/linux/include/linux/pci.h:669,
from 3w-9xxx.c:71:
/usr/src/linux/include/linux/sched.h:849: conflicting types for `kernel_thread'
/usr/include/asm/processor.h:428: previous declaration of `kernel_thread' In file included from /usr/src/linux/include/linux/mm.h:12,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/include/asm/pci.h:32,
from /usr/src/linux/include/linux/pci.h:669,
from 3w-9xxx.c:71:
/usr/src/linux/include/linux/mmzone.h:44: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/src/linux/include/linux/mmzone.h:44: requested alignment is not a constant In file included from 3w-9xxx.c:73:
/usr/src/linux/include/linux/proc_fs.h:205: warning: `struct tty_driver' declared inside parameter list
/usr/src/linux/include/linux/proc_fs.h:205: warning: its scope is only this definition or declaration, which is probably not what you want
/usr/src/linux/include/linux/proc_fs.h:206: warning: `struct tty_driver' declared inside parameter list In file included from /usr/include/asm/hardirq.h:6,
from /usr/src/linux/drivers/scsi/scsi.h:30,
from /usr/src/linux/drivers/scsi/sd.h:18,
from 3w-9xxx.c:89:
/usr/src/linux/include/linux/irq.h:65: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/src/linux/include/linux/irq.h:65: requested alignment is not a constant In file included from /usr/src/linux/drivers/scsi/scsi.h:30,
from /usr/src/linux/drivers/scsi/sd.h:18,
from 3w-9xxx.c:89:
/usr/include/asm/hardirq.h:16: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/include/asm/hardirq.h:16: requested alignment is not a constant
make: *** [3w-9xxx.o] Error 1
Hier (http://www.linux-club.de/viewtopic.php?t=12714) hatte ich das Grundproblem schon beschrieben. Ich wusste nicht so recht in welches Forum es passt.
Schonmal vielen Dank fuer eure Tips.