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

Intel Pro Wireless 2200BG: Treiber kompilieren -> Fehler

Mahlzeit,

ich habe mit dem passenden HowTo versucht, meine intel Pro Wirless 2200BG zum Laufen zu bekommen.

Mein Kernel ist 2.6.13-15.7-default, der passende kernel-source ist installiert.

Beim kompilieren von ieee80211-1.1.6 mit make bekam ich folgende Fehlermeldung:
Code:
linux:/home/tobi/wlan/ieee80211-1.1.6 # make
Checking in /lib/modules/2.6.13-15.7-default/build/ for ieee80211 components...

make -C /lib/modules/2.6.13-15.7-default/build M=/home/tobi/wlan/ieee80211-1.1.6 MODVERDIR=/home/tobi/wlan/ieee80211-1.1.6 modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15.7-obj/i386/default'
make -C ../../../linux-2.6.13-15.7 O=../linux-2.6.13-15.7-obj/i386/default modules
  CC [M]  /home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.o
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:61: error: syntax error before ‘IEEE80211_VERSION’
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c: In function ‘alloc_ieee80211’:
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:132: error: ‘struct ieee80211_device’ has no member named ‘rts’
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:139: error: ‘struct ieee80211_device’ has no member named ‘host_mc_decrypt’
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:146: error: ‘struct ieee80211_device’ has no member named ‘host_open_frag’
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:152: error: ‘ieee80211_crypt_deinit_handler’ undeclared (first use in this function)
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:152: error: (Each undeclared identifier is reported only once
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:152: error: for each function it appears in.)
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:153: error: ‘struct ieee80211_device’ has no member named ‘crypt_quiesced’
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c: In function ‘free_ieee80211’:
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:175: error: implicit declaration of function ‘ieee80211_crypt_quiescing’
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:177: error: implicit declaration of function ‘ieee80211_crypt_deinit_entries’
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:182: error: dereferencing pointer to incomplete type
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:183: error: dereferencing pointer to incomplete type
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:183: error: dereferencing pointer to incomplete type
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:184: error: dereferencing pointer to incomplete type
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c: In function ‘ieee80211_init’:
/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.c:251: error: syntax error before ‘IEEE80211_VERSION’
make[4]: *** [/home/tobi/wlan/ieee80211-1.1.6/ieee80211_module.o] Fehler 1
make[3]: *** [_module_/home/tobi/wlan/ieee80211-1.1.6] Fehler 2
make[2]: *** [modules] Fehler 2
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.13-15.7-obj/i386/default'
make: *** [modules] Fehler 2
linux:/home/tobi/wlan/ieee80211-1.1.6 #

Nach einer Runde googlen bin ich auf folgende Aussage gestoßen:
The 2.6.13 series currently contains an ieee80211.h include file that is not compatible with this version of the ieee80211 subsystem. The ieee80211 subsystem make file should detect the in-kernel version. If you build the ieee80211 subsystem targetted to install into your kernel sources, you can then rebuild the kernel using those files:

% make IEEE80211_INC=/lib/modules/`uname -r`/build/include install

That will install ieee80211.h and ieee80211_crypt.h into the include/net directory contained within the installed kernel build sources.

Allerdings hat das die gleiche Fehlermeldung wie oben gebracht :(

Hat jemand eine Idee, wie ich dieses Problem lösen kann?
 
Mein Kernel ist 2.6.13-15.7-default

Kannst Du mir mal verraten, wozu Du das überhaupt kompilierst? Der Treiber inkl. Firmware ist schon bei SUSE in dem Kernel dabei! Da läuft ja alles out-the-box.

gruß
Darius

Nachtrag
Nach einer Runde googlen bin ich auf folgende Aussage gestoßen:
Zitat:
The 2.6.13 series currently contains an ieee80211.h include file that is not compatible with this version of the ieee80211 subsystem. The ieee80211 subsystem make file should detect the in-kernel version. If you build the ieee80211 subsystem targetted to install into your kernel sources, you can then rebuild the kernel using those files:

% make IEEE80211_INC=/lib/modules/`uname -r`/build/include install

That will install ieee80211.h and ieee80211_crypt.h into the include/net directory contained within the installed kernel build sources.


Allerdings hat das die gleiche Fehlermeldung wie oben gebracht

ganz besonders das
The 2.6.13 series currently contains an ieee80211.h include file that is not compatible with this version of the ieee80211 subsystem.

das passt im Himmel nicht zu der Version
Beim kompilieren von ieee80211-1.1.6
Aber "dazukompilieren" gehts ja gar nicht, deswegen frage ich,was dasmit dem Kernel 2.6.13-5 soll. Es sein denn, du baust Dir ganz neuen Kernel.
siehe meinen Kampf - mit Erfolg :)
steht alles da
http://ipw2200.sourceforge.net/INSTALL
http://www.linux-club.de/viewtopic.php?t=49344&highlight=
 
Zunächst mal Danke für die Antworten

dariuszmarek schrieb:
Kannst Du mir mal verraten, wozu Du das überhaupt kompilierst? Der Treiber inkl. Firmware ist schon bei SUSE in dem Kernel dabei! Da läuft ja alles out-the-box.

Jetzt oute ich mich mal als kompletter WLan-Newbie :oops:

Ich habe keine Ahnung, ob das bei mir funktioniert. Habe ein neues Notebook und im Moment (noch) keinen WLan-Anschluss. Habe mich lediglich auf die Aussage eines anderen Users verlassen, der mit dem gleichen Notebook seinen WLan-Anschluss nicht zum Laufen gebracht hat. Aufgrund der Erfahrung mit der Soundkarte (wurde erkannt, hat aber trotzdem keinen Ton von sich gegeben) bin ich davon ausgegangen, dass die Aussage dieses Users stimmt.

Um für meine ersten Gehversuche bei einem Bekannten gut vorbereitet zu sein, wollte ich deswegen als erstes mal die entsprechenden HowTos durcharbeiten.

Dann frage ich erstmal blöd nach: woran erkenne ich, dass die WLan-Karte funktioniert?

Nachtrag
OK, hat sich erledigt. Habe in einem anderen Thread einen Hinweis auf diese Seite gefunden. Damit hat es funktioniert *freu*
 
Hallo,
sehr interessante Einstellung :) aber schone die Kräfte für echte Probleme [bei Dir]. Ein Problem gibt es erst, wenn es bei Dir etwas nicht läuft. Zu prüfen, durch Aussagen, ob die Ursachen gleich sind, ist auf diesem "internet-Weg" schwer.
Nun zu dem Fall.Die Karte läuft 1A out the box, echt schwierig ist es, wenn man selber die Hand anlegen muss, denn es gibt ein paar Versionen, die zu verschiedenen Kerneln passen. Ich habe mir Mühe mit der oben genannten Karte machen müssen, da ich Sound hören wollte und den Kernel kompilieren musste. Dazu bekam ich aber ein Problem, dass Wireless versagte und ich es erneutextra kompilieren musste. So ist manchmal Linux. So zur Reihenfolge.
Was für einen Notebook hast Du?
Du kanst hier nachlesen, was so allgemein läuft
http://tuxmobil.org/mylaptops.html

gruß
Darius
 
Oben