Hallo Leute,
habe es geschafft die AVM Treiber unter dem Kernel 2.6.21-185-default zu kompilieren. Wollte euch die Änderungen am Originaltreiber mitteilen die dafür nötig waren.
Installation des AVM Treibers fcpci-suse93-3.11-07.tar.gz (kann von der AVM Seite runtergeladen werden) unter Kernel 2.6.21-185-default
Alle Pfade beziehen sich auf den ausgepackten fritz Ordner.
Änderungen in der src/tools.h
#ifndef atomic_xchg /* <- diese Zeile hinzufügen (Zeile 74)*/
static inline unsigned long atomic_xchg (
volatile atomic_t * v,
unsigned value
) {
return __xchg (value, &v->counter, sizeof (unsigned));
} /* atomic_xchg */
#endif /* <- diese Zeile hinzufügen */
Änderungen in der src/driver.h
#include <linux/config.h> durch #include <linux/autoconf.h> ersetzen (Zeile 26).
extern int driver_init (void); durch extern int driver_init2 (void); ersetzen (Zeile 102).
Änderungen in der src/driver.c
int driver_init (void) { durch int driver_init2 (void) { ersetzen (Zeile 904).
Änderungen in der main.c
#include <linux/config.h> durch #include <linux/autoconf.h> ersetzen (Zeile 24).
if (!driver_init ()) { durch if (!driver_init2 ()) { ersetzen (Zeile 208).
if (!driver_init ()) { durch if (!driver_init2 ()) { ersetzen (Zeile 273).
if (!driver_init ()) { durch if (!driver_init2 ()) { ersetzen (Zeile 381).
Danach wird der Aufruf von ./install fehlerfrei ausgeführt.
habe es geschafft die AVM Treiber unter dem Kernel 2.6.21-185-default zu kompilieren. Wollte euch die Änderungen am Originaltreiber mitteilen die dafür nötig waren.
Installation des AVM Treibers fcpci-suse93-3.11-07.tar.gz (kann von der AVM Seite runtergeladen werden) unter Kernel 2.6.21-185-default
Alle Pfade beziehen sich auf den ausgepackten fritz Ordner.
Änderungen in der src/tools.h
#ifndef atomic_xchg /* <- diese Zeile hinzufügen (Zeile 74)*/
static inline unsigned long atomic_xchg (
volatile atomic_t * v,
unsigned value
) {
return __xchg (value, &v->counter, sizeof (unsigned));
} /* atomic_xchg */
#endif /* <- diese Zeile hinzufügen */
Änderungen in der src/driver.h
#include <linux/config.h> durch #include <linux/autoconf.h> ersetzen (Zeile 26).
extern int driver_init (void); durch extern int driver_init2 (void); ersetzen (Zeile 102).
Änderungen in der src/driver.c
int driver_init (void) { durch int driver_init2 (void) { ersetzen (Zeile 904).
Änderungen in der main.c
#include <linux/config.h> durch #include <linux/autoconf.h> ersetzen (Zeile 24).
if (!driver_init ()) { durch if (!driver_init2 ()) { ersetzen (Zeile 208).
if (!driver_init ()) { durch if (!driver_init2 ()) { ersetzen (Zeile 273).
if (!driver_init ()) { durch if (!driver_init2 ()) { ersetzen (Zeile 381).
Danach wird der Aufruf von ./install fehlerfrei ausgeführt.