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

Treiber-kompilierung und ich... wie geht das? Help!

MistaGee

Newbie
Ich habe gestern Suse 10.0 auf meinem Notebook installiert (Acer Aspire 1692) und versuche jetzt seit ein paar Stunden diesen *argh* WLan-Treiber zu kompilieren. Irgendwie mag mich der Kompiler aber nicht, ich habe es nämich noch nie geschafft, egal welches Prog auf egal welcher Linux-Version zu kompilieren, also hab ich nicht gehofft dass es diesmal klappen würde. Ich bin also zumindest nicht enttäuscht...

Also hier ist erstmal wass passiert:
Code:
g221:/home/mistagee/intel_ipw2200/ipw2200-1.0.0 # make
make -C /lib/modules/2.6.13-15-default/build SUBDIRS=/home/mistagee/intel_ipw2200/ipw2200-1.0.0 MODVERDIR=/home/mistagee/intel_ipw2200/ipw2200-1.0.0 modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make -C ../../../linux-2.6.13-15 O=../linux-2.6.13-15-obj/i386/default modules
  CC [M]  /home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.o
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:676: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:683: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:705: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:717: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:729: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:741: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:753: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:771: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:771: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:793: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:793: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:815: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:815: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:839: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:839: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:863: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:863: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:888: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:888: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:955: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:955: warning: initialization from incompatible pointer type
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c: In function ‘ipw_send_cmd’:
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:1159: warning: division by zero
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c: In function ‘ipw_rx’:
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ieee80211.h:636: sorry, unimplemented: inlining failed in call to ‘is_multicast_ether_addr’: function body not available
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:4918: sorry, unimplemented: called from here
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ieee80211.h:636: sorry, unimplemented: inlining failed in call to ‘is_multicast_ether_addr’: function body not available
/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.c:4930: sorry, unimplemented: called from here
make[4]: *** [/home/mistagee/intel_ipw2200/ipw2200-1.0.0/ipw2200.o] Fehler 1
make[3]: *** [_module_/home/mistagee/intel_ipw2200/ipw2200-1.0.0] Fehler 2
make[2]: *** [modules] Fehler 2
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make: *** [modules] Fehler 2
zumindest hat er noch die Güte sich bei mir zu entschuldigen...

wtf läuft hier schief? kann mir jemand den Treiber kompilieren oder gibt's das schon irgendwo? mir vergeht langsam die Lust auf Linux und das macht mir ernsthaft Sorgen :evil:

Ich bin echt dankbar für alles was mich auch nur einen Millimeter voranbringt...

Greetz MGee
 
Kann dir leider auch nicht helfen. Aber eine Frage hätte ich auch dazu: Was braucht man genau alles, um unter OpenSuSE 10.0 die Intel Pro Wireless 2200 Treiber zu kompilieren? Soweit ich weiss, 3 Dinge: Die Firmware für die Karte, die Treiber für das IPW2200 und das IEEE80211-Subsystem. Braucht man noch was ausser dem installierten Kernelsource? Denn bei mir kommt beim kompilieren des IEEE80211-Subsystems folgende Ausgabe:

Code:
Checking in /lib/modules/2.6.13-15-default/build/ for ieee80211 components...

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

Und da ich das IEEE80211-Subsystem nicht kompilieren kann, geht der Rest natürlich auch nicht...
 
Oben