• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

AVM Treiber für openSUSE 10.2 und Kernel 2.6.21-185-default

mr_eduard

Newbie
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.
 

Like-Tux

Member
Hey das ist cool....

Aber besser währe gewesen, wenn du am Anfang des eigentlichen namen des Themas ein [gelöst] vorgesetzt hättest... so sieht es aus als hättes du ein Problem oder brauchst Hilfe.
 
Oben