Hole install-drivers.tar.gz von XILINX
tar xvfz install-drivers.tar.gz
im Directory
~/install_drivers/linux_drivers/windriver32/windrvr/
die uebliche Sequenz
./configure
make
make_install
kracht bei SUSE10.2
mit kernel 2.6.18.2-34-default
weil die Versionsnummer nicht richtig decodiert wird
deshalb im configure skript:
Zeile 643:
        echo "void cleanup_module(void) {}" >> hello.c
#       VER=`gcc -E hello.c $INCLUDEDIRS | grep jsver | cut -d'"' -f2`
        VER=2.6
#       VER_MAJOR=`echo $VER | cut -f 1 -d "."`
        VER_MAJOR=18
#       VER_MINOR=`echo $VER | cut -f 2 -d "."`
        VER_MINOR=2
#       VER_SUBMINOR=`echo $VER | cut -f 3 -d "." | cut -f 1 -d "-"`
        VER_SUBMINOR=34

/* es geht fuer Skript-Kenner auch bestimmt eleganter

Damit läuft configure nun vollständig

nun make -> kracht mit fehlenden header files:
Aenderungen:
CFLAGS = -c -O2 -Wall -DLINUX -D__KERNEL__ -DMODULE -DWINDRIVER_KERNEL
-DLINUX_USB_SUPPORT \
-mpreferred-stack-boundary=2 -mregparm=3 -nostdinc -iwithprefix include
-Wstrict-prototypes -Wno-trigraphs -fno-common -pipe -O \
-I/lib/modules/2.6.18.2-34-default/source/include \
-I/lib/modules/2.6.18.2-34-default/source/include/asm/mach-default \
-I/home/dvh/install_drivers/linux_drivers/windriver32/include \
-I/home/dvh/install_drivers/linux_drivers/windriver32 \
-I/usr/src/linux-2.6.18.2-34-obj/i386/default/include \
-fno-strict-aliasing -D"KBUILD_STR(s)=\#s"
-D"KBUILD_MODNAME=KBUILD_STR(windrvr6)"
-D"KBUILD_BASENAME=KBUILD_STR(windrvr6)"


geht dann aber immer noch nicht weil ein 
CONFIG_X86_L1_CACHE_SHIFT 7
aus autoconf.h fehlt

ich habe einfach in
/usr/src/linux-2.6.18.2-34/include/asm-i386/processor.h
#include <linux/autoconf.h>
hinzu gefügt: 
----------------------------------

/*
 * include/asm-i386/processor.h
 *
 * Copyright (C) 1994 Linus Torvalds
 */

#ifndef __ASM_I386_PROCESSOR_H
#define __ASM_I386_PROCESSOR_H
/* dvh-----------------------*/
#include <linux/autoconf.h>
/* dvh */
#include <asm/vm86.h>
------------------------------------------

Die Kenner werden schaudern, aber nun wird windrvr6.ko erzeugt !!

Letzte Huerde: Erzeugung von /dev/windrvr6 und laden des Moduls klappen
nicht !

insmod /lib/modules/misc/windrvr6.ko

geht schon -> ausprobieren

es ist aber der falsche platz
richtig ist (dorthin kopieren)
/lib/modules/2.6.18.2-34-default/misc/windrvr6.ko

das skript /install_drivers/linux_drivers/windriver32/windrvr/wdreg
wird von make_install auf gerufen und kracht
hier muss auch manuell geaendert werden: ab Zeile 13

if [ "$use_udev" == "auto" ] ; then
        is_udevd=`ps -ef | grep udevd`
#       major_num=`uname -r | cut -d "." -f2`
        major_num=6
#       minor_num=`uname -r | cut -d "." -f3 | cut -d "-" -f1`
        minor_num=18
        if [ ! "$is_udevd" ] ; then

Auch dies geht vermutlich eleganter

nun noch als letztes 
chmod 666 /dev/windrvr6
(eventuell Sicherheitsrisiken - aber ide laeuft ohne root Rechte)
