[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: eumex anlagen



Hi,

On Mon, 05 Nov 2007 18:19:30 +0100 Silvio Siefke wrote:

> hat jemand eine Eumex Anlage mit Debian am laufen? Ich würde meine gerne
> verweden, habe auch ein Treiber auf sf.net gefunden, allerdings gibt es
> wohl Probleme mit den neueren Kernel. Ich verwende den 2.6.22.9.

Eine Eumex habe ich nicht, aber habe mir dennoch mal den Treiber
angeguckt. Was da auf SF als 0.1.2 angeboten wird, ist hoffnungslos
veraltet. Zieh dir lieber das Ding ausm CVS. Das kompiliert hier zwar
auch nicht, aber immerhin sind da ein paar Updates drin. Danach den
angefügten Patch anwenden und
./autogen.sh
./configure
make
make install

Baut hier (2.6.24-rc1) ohne weitere Probleme, allerdings ungetestet, da
keine Hardware da :)

Gruß
Evgeni
diff -Nwur Eumex.orig/autogen.sh Eumex/autogen.sh
--- Eumex.orig/autogen.sh	2007-10-06 11:51:48.000000000 +0200
+++ Eumex/autogen.sh	2007-11-05 23:21:47.000000000 +0100
@@ -21,7 +21,7 @@
 if ! which aclocal >/dev/null; then echo aclocal nicht gefunden! -> kaputte autoconf Installation oder nicht im Path;exit 1; fi
 if ! which autoheader >/dev/null; then echo autoheader nicht gefunden! -> kaputte automake Installation oder nicht im Path;exit 1; fi
 # automake Versionscheck
-if automake --version 2>&1 | grep automake | cut -d" " -f4 | grep -E "^1\.?[0-5]"; then echo "Es wird automake ab Version 1.6 benötigt!";exit 2; fi
+#if automake --version 2>&1 | grep automake | cut -d" " -f4 | grep -E "^1\.?[0-5]"; then echo "Es wird automake ab Version 1.6 benötigt!";exit 2; fi
 
 echo autotools OK
 echo
diff -Nwur Eumex.orig/kernel/usb/kernel2.6/eumex/emx_driver.c Eumex/kernel/usb/kernel2.6/eumex/emx_driver.c
--- Eumex.orig/kernel/usb/kernel2.6/eumex/emx_driver.c	2007-10-06 11:51:48.000000000 +0200
+++ Eumex/kernel/usb/kernel2.6/eumex/emx_driver.c	2007-11-05 23:15:53.000000000 +0100
@@ -47,9 +47,9 @@
 MODULE_DESCRIPTION(DRIVER_DESC);
 MODULE_VERSION(DRIVER_VERSION);
 
-/* Module paramaters */
+/* Module paramaters - need to be changed for newer kernels... */
 unsigned int debug = 0;
-module_param(debug, uint, 644);
+/* module_param(debug, uint, 644); */
 MODULE_PARM_DESC(debug, "Driver debug level");
 
 static int __init usb_emx_init(void)
diff -Nwur Eumex.orig/kernel/usb/kernel2.6/eumex/emx_net.c Eumex/kernel/usb/kernel2.6/eumex/emx_net.c
--- Eumex.orig/kernel/usb/kernel2.6/eumex/emx_net.c	2007-01-07 00:07:28.000000000 +0100
+++ Eumex/kernel/usb/kernel2.6/eumex/emx_net.c	2007-11-05 23:17:22.000000000 +0100
@@ -221,7 +221,8 @@
     dev->get_stats       = emx_stats;
     dev->change_mtu      = emx_change_mtu;
     dev->watchdog_timeo  = 2;
-    dev->hard_header_cache = NULL;      /* Disable caching */
+    /* hard_header_cache is gone?!
+    dev->hard_header_cache = NULL; */     /* Disable caching */
 
     /*
     * Then, allocate the priv field. This encloses the statistics
diff -Nwur Eumex.orig/kernel/usb/kernel2.6/eumex/emx_user.c Eumex/kernel/usb/kernel2.6/eumex/emx_user.c
--- Eumex.orig/kernel/usb/kernel2.6/eumex/emx_user.c	2007-02-04 15:08:46.000000000 +0100
+++ Eumex/kernel/usb/kernel2.6/eumex/emx_user.c	2007-11-05 23:18:06.000000000 +0100
@@ -34,6 +34,7 @@
 #include <linux/cdev.h>
 #include <linux/device.h>
 #include <linux/ioctl.h>
+#include <linux/poll.h>
 
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
 #include <linux/devfs_fs_kernel.h>

Reply to: