LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   can't compile ipw2200 (https://www.linuxquestions.org/questions/linux-software-2/cant-compile-ipw2200-379929/)

nesor 11-04-2005 11:29 AM

can't compile ipw2200
 
I'm having trouble with the ipw2200 module. I had no problems with make, but when I try make install, I get many errors. After the make install, when I try to load the module, it is not found. Here is as much of the output of make install that LQ will allow me to post:
Code:

/usr/src/ipw2200-1.0.8/ipw2200.c:11172: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:11172: error: (near initialization for `ipw_geos[13]')
/usr/src/ipw2200-1.0.8/ipw2200.c:11172: error: `IEEE80211_CH_PASSIVE_ONLY' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11173: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:11173: error: (near initialization for `ipw_geos[13]')
/usr/src/ipw2200-1.0.8/ipw2200.c:11173: error: `IEEE80211_CH_PASSIVE_ONLY' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11174: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:11174: error: (near initialization for `ipw_geos[13]')
/usr/src/ipw2200-1.0.8/ipw2200.c:11174: error: `IEEE80211_CH_PASSIVE_ONLY' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11175: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:11175: error: (near initialization for `ipw_geos[13]')
/usr/src/ipw2200-1.0.8/ipw2200.c:11175: error: `IEEE80211_CH_PASSIVE_ONLY' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11176: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:11176: error: (near initialization for `ipw_geos[13]')
/usr/src/ipw2200-1.0.8/ipw2200.c:11176: error: `IEEE80211_CH_PASSIVE_ONLY' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11176: warning: excess elements in struct initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:11176: warning: (near initialization for `ipw_geos[13]')
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_is_valid_channel':
/usr/src/ipw2200-1.0.8/ipw2200.c:11187: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11187: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11189: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11189: error: `IEEE80211_24GHZ_BAND' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11190: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11194: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11195: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11195: error: `IEEE_G' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11196: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11196: error: `IEEE80211_CH_B_ONLY' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11199: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11199: error: `IEEE80211_52GHZ_BAND' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11200: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11201: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_channel_to_index':
/usr/src/ipw2200-1.0.8/ipw2200.c:11213: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11213: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11215: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11215: error: `IEEE80211_24GHZ_BAND' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11216: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11217: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11220: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11220: error: `IEEE80211_52GHZ_BAND' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11221: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11222: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_freq_to_channel':
/usr/src/ipw2200-1.0.8/ipw2200.c:11234: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11234: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11238: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11238: error: `IEEE80211_24GHZ_BAND' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11239: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11240: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11241: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11243: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11243: error: `IEEE80211_52GHZ_BAND' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c:11244: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11245: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11246: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c: At top level:
/usr/src/ipw2200-1.0.8/ipw2200.c:11253: error: conflicting types for `ipw_set_geo'
/usr/src/ipw2200-1.0.8/ipw2200.c:156: error: previous declaration of `ipw_set_geo'
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_set_geo':
/usr/src/ipw2200-1.0.8/ipw2200.c:11254: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11254: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11254: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11254: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11255: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11256: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11256: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11257: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11257: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11258: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11260: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_get_geo':
/usr/src/ipw2200-1.0.8/ipw2200.c:11267: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_up':
/usr/src/ipw2200-1.0.8/ipw2200.c:11304: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11304: error: invalid use of undefined type `struct ieee80211_geo'
/usr/src/ipw2200-1.0.8/ipw2200.c:11306: error: invalid use of undefined type `struct ieee80211_geo'
/usr/src/ipw2200-1.0.8/ipw2200.c:11309: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11309: error: invalid use of undefined type `struct ieee80211_geo'
/usr/src/ipw2200-1.0.8/ipw2200.c:11316: error: invalid use of undefined type `struct ieee80211_geo'
/usr/src/ipw2200-1.0.8/ipw2200.c:11321: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_net_init':
/usr/src/ipw2200-1.0.8/ipw2200.c:11463: warning: initialization makes pointer from integer without a cast
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_pci_probe':
/usr/src/ipw2200-1.0.8/ipw2200.c:11543: warning: implicit declaration of function `alloc_ieee80211'
/usr/src/ipw2200-1.0.8/ipw2200.c:11543: warning: assignment makes pointer from integer without a cast
/usr/src/ipw2200-1.0.8/ipw2200.c:11549: warning: assignment makes pointer from integer without a cast
/usr/src/ipw2200-1.0.8/ipw2200.c:11621: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11622: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11623: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11626: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11627: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11628: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11631: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11632: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:11691: warning: implicit declaration of function `free_ieee80211'
/usr/src/ipw2200-1.0.8/ipw2200.c: In function `ipw_rx_notification':
/usr/src/ipw2200-1.0.8/ipw2200.c:4430: error: break statement not within loop or switch
/usr/src/ipw2200-1.0.8/ipw2200.c: At top level:
/usr/src/ipw2200-1.0.8/ipw2200.c:69: error: storage size of `def_qos_parameters_OFDM' isn't known
/usr/src/ipw2200-1.0.8/ipw2200.c:80: error: storage size of `def_qos_parameters_CCK' isn't known
/usr/src/ipw2200-1.0.8/ipw2200.c:91: error: storage size of `def_parameters_OFDM' isn't known
/usr/src/ipw2200-1.0.8/ipw2200.c:102: error: storage size of `def_parameters_CCK' isn't known
/usr/src/ipw2200-1.0.8/ipw2200.c:113: error: storage size of `qos_oui' isn't known
/usr/src/ipw2200-1.0.8/ipw2200.c:10101: error: storage size of `ipw_wx_handler_def' isn't known
/usr/src/ipw2200-1.0.8/ipw2200.c:113: warning: `qos_oui' defined but not used
make[2]: *** [/usr/src/ipw2200-1.0.8/ipw2200.o] Error 1
make[1]: *** [_module_/usr/src/ipw2200-1.0.8] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.13'
make: *** [modules] Error 2

If anyone could help I would be most appreciative.

foo_bar_foo 11-05-2005 09:25 PM

we need the first few lines where everything started to go bad.
(that looks like make output not make install output)
also kernel version. There are some issues and patches or easy fixes with some kernel versions.
and of course check out this
http://www.ubuntuforums.org/showthre...227#post130227

nesor 11-08-2005 11:06 AM

Hi, thanks for the response. Sorry I didn't provide more info. I'm running kernel 2.6.13, the one included on the second Slackware CD.
That actually was output from make install, here is the output of make:
Code:

# make IEEE80211_INC=/usr/src/ieee80211-1.1.6
mkdir -p /usr/src/ipw2200-1.0.8/tmp/.tmp_versions
cp /usr/src/ieee80211-1.1.6/*.mod /usr/src/ipw2200-1.0.8/tmp/.tmp_versions
make -C /lib/modules/2.6.13/build M=/usr/src/ipw2200-1.0.8 MODVERDIR=/usr/src/ipw2200-1.0.8/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/linux-2.6.13'

  WARNING: Symbol version dump /usr/src/linux-2.6.13/Module.symvers
          is missing; modules will have no dependencies and modversions.

  CC [M]  /usr/src/ipw2200-1.0.8/ipw2200.o

  Building modules, stage 2.
  MODPOST
  LD [M]  /usr/src/ipw2200-1.0.8/ipw2200.ko
make[1]: Leaving directory `/usr/src/linux-2.6.13'

Here is the begining of make install:
Code:

# make install
mkdir -p /usr/src/ipw2200-1.0.8/tmp/.tmp_versions
cp /lib/modules/2.6.13/net/ieee80211/.tmp_versions/*.mod /usr/src/ipw2200-1.0.8/tmp/.tmp_versions
cp: cannot stat `/lib/modules/2.6.13/net/ieee80211/.tmp_versions/*.mod': No such file or directory
make: [modules] Error 1 (ignored)
make -C /lib/modules/2.6.13/build M=/usr/src/ipw2200-1.0.8 MODVERDIR=/usr/src/ipw2200-1.0.8/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/linux-2.6.13'

  WARNING: Symbol version dump /usr/src/linux-2.6.13/Module.symvers
          is missing; modules will have no dependencies and modversions.

  CC [M]  /usr/src/ipw2200-1.0.8/ipw2200.o
In file included from /usr/src/ipw2200-1.0.8/ipw2200.c:33:
/usr/src/ipw2200-1.0.8/ipw2200.h:52:27: net/ieee80211.h: No such file or directory
/usr/src/ipw2200-1.0.8/ipw2200.h:53:36: net/ieee80211_radiotap.h: No such file or directory
In file included from /usr/src/ipw2200-1.0.8/ipw2200.c:33:
/usr/src/ipw2200-1.0.8/ipw2200.h:1905: warning: `struct ieee80211_hdr_4addr' declared inside parameter list
/usr/src/ipw2200-1.0.8/ipw2200.h:1905: warning: its scope is only this definition or declaration, which is probably not what you want
/usr/src/ipw2200-1.0.8/ipw2200.h: In function `frame_hdr_len':
/usr/src/ipw2200-1.0.8/ipw2200.h:1910: error: invalid application of `sizeof' to an incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.h:1911: error: dereferencing pointer to incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.h:1922: error: `IEEE80211_FCTL_TODS' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.h:1922: error: (Each undeclared identifier is reported only once
/usr/src/ipw2200-1.0.8/ipw2200.h:1922: error: for each function it appears in.)
/usr/src/ipw2200-1.0.8/ipw2200.h:1922: error: `IEEE80211_FCTL_FROMDS' undeclared (first use in this function)
/usr/src/ipw2200-1.0.8/ipw2200.c: At top level:
/usr/src/ipw2200-1.0.8/ipw2200.c:69: error: variable `def_qos_parameters_OFDM' has initializer but incomplete type
/usr/src/ipw2200-1.0.8/ipw2200.c:70: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:70: error: (near initialization for `def_qos_parameters_OFDM')
/usr/src/ipw2200-1.0.8/ipw2200.c:71: warning: excess elements in struct initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:71: warning: (near initialization for `def_qos_parameters_OFDM')
/usr/src/ipw2200-1.0.8/ipw2200.c:72: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:72: error: (near initialization for `def_qos_parameters_OFDM')
/usr/src/ipw2200-1.0.8/ipw2200.c:73: warning: excess elements in struct initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:73: warning: (near initialization for `def_qos_parameters_OFDM')
/usr/src/ipw2200-1.0.8/ipw2200.c:74: error: extra brace group at end of initializer
/usr/src/ipw2200-1.0.8/ipw2200.c:74: error: (near initialization for `def_qos_parameters_OFDM')
/usr/src/ipw2200-1.0.8/ipw2200.c:74: error: `QOS_AIFSN_MIN_VALUE' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:74: error: `QOS_AIFSN_MIN_VALUE' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:74: error: `QOS_AIFSN_MIN_VALUE' undeclared here (not in a function)
/usr/src/ipw2200-1.0.8/ipw2200.c:74: error: `QOS_AIFSN_MIN_VALUE' undeclared here (not in a function)

And that sort of error goes on for 1000+ lines.

Komakino 11-08-2005 11:42 AM

You need the ieee80211 stack module installed. There's a link on the ipw2200 driver webpage...it also says in the instructions that you need the stack! If you don't already have it, you'll need the firmware package installed too...all the information is on the website http://ipw2200.sf.net

nesor 11-08-2005 02:16 PM

I have the firmware installed. I thought I had installed the stack, but I must have done something wrong. I built it again, and now I'm having no trouble with ipw2200.

Thanks!


All times are GMT -5. The time now is 07:13 AM.