ipw2200 + Kernel 2.6.12 = Problem

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
nihonto
Beiträge: 868
Registriert: 04.05.2003 00:02:55
Wohnort: hinter den sieben Bergen

ipw2200 + Kernel 2.6.12 = Problem

Beitrag von nihonto » 18.06.2005 11:17:35

Hiho,

hab' mir gerade mal den neuen Kernel 2.6.12 gebacken und wollte natürlich auch ein neues ipw2200-Modul kompilieren. Das ging jedoch mächtig in die Hose. Hier mal die Fehlermeldung vom "make-kpkg modules-image":

Code: Alles auswählen

CC [M]  /usr/src/modules/ipw2200/driver/ipw2200.o
In file included from /usr/src/modules/ipw2200/driver/ipw2200.h:50,
                 from /usr/src/modules/ipw2200/driver/ipw2200.c:33:
/usr/src/modules/ipw2200/driver/net/ieee80211.h:659: error: redefinition of `is_multicast_ether_addr'
include/linux/etherdevice.h:67: error: `is_multicast_ether_addr' previously defined here
make[5]: *** [/usr/src/modules/ipw2200/driver/ipw2200.o] Fehler 1
make[4]: *** [_module_/usr/src/modules/ipw2200/driver] Fehler 2
make[4]: Leaving directory `/usr/src/linux-2.6.12'
make[3]: *** [modules] Fehler 2
make[3]: Leaving directory `/usr/src/modules/ipw2200/driver'
make[2]: *** [binary-modules] Fehler 2
make[2]: Leaving directory `/usr/src/modules/ipw2200'
make[1]: *** [kdist_build] Fehler 2
make[1]: Leaving directory `/usr/src/modules/ipw2200'
Module /usr/src/modules/ipw2200 failed.
Hit return to Continue
Sieht so aus, als ob

Code: Alles auswählen

`is_multicast_ether_addr'
schon im Kernel definiert sei. Hat noch jemand das beobachtet? Und weiß evtl. auch jemand eine Lösung?

Ps.: Offenbar gibt's auch schon einen Bugreport
Thinkpad Edge E520 (Intel Core i5, 4GB RAM, 128 GB Crucial M4 SSD) + ITX-Desktop (Asrock H77M-ITX, Intel Core i3-2120T, 8GB RAM, 64 GB Samsung 830 SSD)

Veerhaven3
Beiträge: 4
Registriert: 21.06.2005 09:21:43
Wohnort: Berlin
Kontaktdaten:

ipw2200 mit 2.6.12

Beitrag von Veerhaven3 » 21.06.2005 09:27:02

ist ganz einfach
in den Datein

ipw2200/driver/net/ieee80211.h
ipw2200/driver/ipw2200.h
ipw2200/driver/ipw2200.c

is_multicast_ether_addr durch is_multicast_ether_adddr ersetzten

make clean
make

....

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 21.06.2005 14:27:08

Lol.

da haben die ipw2200-Entwickler ja einen Volltreffer bei der Namensvergabe gelandet. Trotz des langen Methodennamens. :wink:

Oder eher die Kernelentwickler, da ipw2200 den Methodennamen wohl zuerst verwendet hat.

mludwig
Beiträge: 807
Registriert: 30.01.2005 19:35:04

Beitrag von mludwig » 21.06.2005 15:11:51

Es scheint vielmehr so, als wäre die Betreffenede Funktion aus dem extern entwickelten Treiber in den Kernel gewandert. Beim Treiber ipw2100 gab es das gleiche Problem, die Lösung besteht laut devel-Liste darin, die 3 Zeilen einfach auszukommentieren, wo die Methode definiert wird.

grüße
mludwig

edit:
und zwar genau hier

Code: Alles auswählen

/usr/src/modules/ipw2200/driver/net/ieee80211.h:659: error: redefinition of `is_multicast_ether_addr'
siehe auch
http://sourceforge.net/mailarchive/foru ... m_id=38938

Antworten