[Gentoo 2004.2] IPW2200 (WLAN kaart) installeerd niet

Pagina: 1
Acties:

  • M@rijn
  • Registratie: December 2001
  • Laatst online: 14:13
Ik heb sinds een week een nieuwe laptop en probeer nu mijn WLAN kaartje aan de gang te krijgen. De laptop betreft een Mitac MTC 8089 en hoort een WLAN kaartje te hebben wat b/g ondersteund.

Ik dus vol goede moed IPW2200 emergen en booten maar, maar dat ging niet echt, ik heb het daarna handmatig geprobeerd maar krijg als nog het volgende bij modprobe:

code:
1
2
3
4
bash-2.05b# modprobe ipw2200
WARNING: Error inserting ieee80211_crypt (/lib/modules/2.6.9-rc1/net/ieee80211_crypt.ko): Invalid module format
WARNING: Error inserting ieee80211 (/lib/modules/2.6.9-rc1/net/ieee80211.ko): Invalid module format
FATAL: Error inserting ipw2200 (/lib/modules/2.6.9-rc1/net/ipw2200.ko): Invalid module format


En ja ik ben root. Als ik doe booten en mijn dmesg bekijk zie ik het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.....
VFS: Mounted root (reiserfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 132k freed
Adding 498004k swap on /dev/hda3.  Priority:-1 extents:1
hdd: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
hdd: drive_cmd: error=0x04Aborted Command
ieee80211_crypt: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'
ieee80211: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be  '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'
ipw2200: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be '                  2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 ieee80211_crypt: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3' 
ieee80211: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'
ipw2200: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be '                  2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'
ieee80211_crypt: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'
ieee80211: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be  '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'
ipw2200: version magic '2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.4' should be '                  2.6.9-rc1 preempt PENTIUMM 4KSTACKS gcc-3.3'


Ik heb 2 GCC profielen en heb zowel alles gedaan(emergen van de hele boel voor IPW2200, handmatig installeren, en kernel opnieuw compileren) onder het 1ste als onder het 2de profiel. Maar het helpt niets. Wat is het probleem? En klopt het dat ik in mijn kernel config geen IPW2200 zie? Wat volgens sommige howto's wel moet.

GCC-config
code:
1
2
3
4
bash-2.05b# gcc-config -l
[1] i386-pc-linux-gnu-3.3.3
[2] i686-pc-linux-gnu-3.4.1
bash-2.05b#


cat /proc/pci
code:
1
2
3
4
5
Bus  1, device   1, function  0:
    Network controller: Intel Corp. PRO/Wireless 2200BG (rev 5).
      IRQ 11.
      Master Capable.  Latency=64.  Min Gnt=3.Max Lat=24.
      Non-prefetchable 32 bit memory at 0xe0001000 [0xe0001fff].

[ Voor 6% gewijzigd door M@rijn op 01-09-2004 18:41 ]


Verwijderd

Volgens mij heb je een optie in de 2.6 kernel dat je 4K stacks kunt gebruiken ipv 8K stacks heb jij die functie nu aan staan of niet? Probeer dat is uit te zetten en download ff de mm2 kernelpatch van www.kerneltrap.org, patch je kernel en probeer het ff opnieuw.

  • M@rijn
  • Registratie: December 2001
  • Laatst online: 14:13
Hij staat op de 4k stack, en ik gebruik nu de development-sources van gentoo (2.6.9-rc1) en ik wil ze niet echt patchen, k heb veel moeite gedaan om een match ervoor te maken. Maar ik zal het zaakje eens proberen met de 8k stack.

edit:
Het maakt niet veel uit, het probleem blijft.

[ Voor 13% gewijzigd door M@rijn op 01-09-2004 19:40 ]


  • ATS
  • Registratie: September 2001
  • Laatst online: 12-02 13:46

ATS

De modules zijn niet met dezelfde compiler gecompileerd als de rest van kernel lijkt wel...

My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant


  • M@rijn
  • Registratie: December 2001
  • Laatst online: 14:13
Ik zal het nog een keer proberen, maar ik heb de kernel en die handmatige installatie allebij gedaan met gcc-config 1 (GCC-3.3.3)

  • Tony Vroon
  • Registratie: Juni 1999
  • Laatst online: 13-06-2020

Tony Vroon

Werkt nu ergens anders

Heb ik ook gehad, maar dan andersom. Jouw kernel is al met nog GCC 3.4 gecompileerd, maar je modules nog met GCC 3.3 (op jouw verzoek met gcc-config, blijkbaar); snelle oplossing:

cd /usr/src/linux
make clean && make && make modules_install

Dan is je kernel ook met GCC 3.3 gecompileerd en gaat het werken. Je kan uiteraard ook de IPW2200 module gewoon met 3.4 doen, net als je kernel.

Als je grub hebt ben je klaar, als je lilo hebt even dolilo draaien.
Daarna een reboot om je nieuwe kernel te laden en het gaat werken.

[ Voor 30% gewijzigd door Tony Vroon op 02-09-2004 09:43 . Reden: Wel goedom zeggen, 3.3 -> 3.4 omdraaien. ]

"Wie is deesen figuur, hier ten topic aangheduidt als 'hij', wiens mededelinghe soo eenen consternatie weet te ontluycken :? " -- dion_b


  • M@rijn
  • Registratie: December 2001
  • Laatst online: 14:13
Ik heb daarnet mijn gcc-config veranderd naar 1 (i386-3.3.3) en nu geeft ie bij het emerge het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
>> Source unpacked.
cc1: error: unrecognized option `-fweb'
cc1: error: bad value (pentium-m) for -march= switch
cc1: error: bad value (pentium-m) for -mcpu= switch
cat: write error: Broken pipe
make -C //usr/src/linux M=/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4 MODVERDIR=/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4 modules
make[1]: Entering directory `/usr/src/linux-2.6.9-rc1'
  CC [M]  /var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211_module.o
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211_module.c:54:24: ieee802_11.h: No such file or directory
In file included from /var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211_module.c:55:
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:48:24: ieee802_11.h: No such file or directory
In file included from /var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211_module.c:55:
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h: In function `ieee80211_get_hdrlen':
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:433: error: `IEEE802_11_FCTL_FTYPE' undeclared (first use in this function)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:433: error: (Each undeclared identifier is reported only once
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:433: error: for each function it appears in.)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:434: error: `IEEE802_11_FTYPE_DATA' undeclared (first use in this function)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:435: error: `IEEE802_11_FCTL_FROMDS' undeclared (first use in this function)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:435: error: `IEEE802_11_FCTL_TODS' undeclared (first use in this function)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:438: error: `IEEE802_11_FTYPE_CTL' undeclared (first use in this function)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:439: error: `IEEE802_11_FCTL_STYPE' undeclared (first use in this function)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:440: error: `IEEE802_11_STYPE_CTS' undeclared (first use in this function)
/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211.h:441: error: `IEEE802_11_STYPE_ACK' undeclared (first use in this function)
make[2]: *** [/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4/ieee80211_module.o] Error 1
make[1]: *** [_module_/var/tmp/portage/ipw2200-0.4-r1/work/ipw2200-0.4] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.9-rc1'
make: *** [modules] Error 2

!!! ERROR: net-wireless/ipw2200-0.4-r1 failed.
!!! Function src_compile, Line 67, Exitcode 2
!!! (no error message)


Hier uit lees ik dat emerge het hele systeem toch nog met GCC-3.4.1 gecompileerd word, iemand een oplossing?

  • Tony Vroon
  • Registratie: Juni 1999
  • Laatst online: 13-06-2020

Tony Vroon

Werkt nu ergens anders

Het wordt juist wel met GCC 3.3 gecompileerd, en daarom snapt hij je CFLAGS niet. Even aanpassen.

-fweb moet eruit, dat is GCC 3.4 only
-mtune wordt -mcpu voor GCC 3.3

Daarna gaat het werken, maar ik stel voor dat je gewoon of GCC 3.3 of GCC 3.4 voor je hele systeem gebruikt. Zoals je merkt is dit mixen niet echt handig.

"Wie is deesen figuur, hier ten topic aangheduidt als 'hij', wiens mededelinghe soo eenen consternatie weet te ontluycken :? " -- dion_b

Pagina: 1