Bugzilla – Bug 405
ipw2100.ko not building (v1.0.1)
Last modified: 2005-10-04 13:00:41
You need to log in before you can comment on or make changes to this bug.
hi there I just got the new version of the ipw2100 driver, 1.0.1. I used 1.0.0 before, successfully, with the exactly same kernel... I tried to build ipw2100 internally as a module, and got only the following warnings, during `make`: LD drivers/net/wireless/ipw2100/built-in.o CC [M] drivers/net/wireless/ipw2100/ipw2100.o drivers/net/wireless/ipw2100/ipw2100.c: In function `store_memory': drivers/net/wireless/ipw2100/ipw2100.c:3701: Warnung: Variable »dev« wird nicht verwendet drivers/net/wireless/ipw2100/ipw2100.c: In function `store_scan_age': drivers/net/wireless/ipw2100/ipw2100.c:4006: Warnung: Variable »dev« wird nicht verwendet CC [M] drivers/net/wireless/ipw2100/ieee80211_module.o CC [M] drivers/net/wireless/ipw2100/ieee80211_tx.o drivers/net/wireless/ipw2100/ieee80211_tx.c: In function `ieee80211_xmit': drivers/net/wireless/ipw2100/ieee80211_tx.c:304: Warnung: Variable »eap« wird nicht verwendet CC [M] drivers/net/wireless/ipw2100/ieee80211_rx.o drivers/net/wireless/ipw2100/ieee80211_rx.c: In function `ieee80211_rx': drivers/net/wireless/ipw2100/ieee80211_rx.c:641: Warnung: Variable »eap« wird nicht verwendet CC [M] drivers/net/wireless/ipw2100/ieee80211_wx.o LD [M] drivers/net/wireless/ipw2100/ieee80211.o CC [M] drivers/net/wireless/ipw2100/ieee80211_crypt.o CC [M] drivers/net/wireless/ipw2100/ieee80211_crypt_wep.o CC [M] drivers/net/wireless/ipw2100/ieee80211_crypt_ccmp.o CC [M] drivers/net/wireless/ipw2100/ieee80211_crypt_tkip.o and in stage 2, building modules: *** Warning: "alloc_ieee80211" [drivers/net/wireless/ipw2100/ieee80211.ko] undefined! *** Warning: "free_ieee80211" [drivers/net/wireless/ipw2100/ieee80211.ko] undefined! CC drivers/net/wireless/ipw2100/ieee80211.mod.o LD [M] drivers/net/wireless/ipw2100/ieee80211.ko CC drivers/net/wireless/ipw2100/ieee80211_crypt.mod.o LD [M] drivers/net/wireless/ipw2100/ieee80211_crypt.ko CC drivers/net/wireless/ipw2100/ieee80211_crypt_ccmp.mod.o LD [M] drivers/net/wireless/ipw2100/ieee80211_crypt_ccmp.ko CC drivers/net/wireless/ipw2100/ieee80211_crypt_tkip.mod.o LD [M] drivers/net/wireless/ipw2100/ieee80211_crypt_tkip.ko CC drivers/net/wireless/ipw2100/ieee80211_crypt_wep.mod.o LD [M] drivers/net/wireless/ipw2100/ieee80211_crypt_wep.ko CC drivers/net/wireless/ipw2100/ipw2100.mod.o LD [M] drivers/net/wireless/ipw2100/ipw2100.ko but, when performing `make modules_install`, i got the following: WARNING: Module /lib/modules/2.6.10-rc2-ran/kernel/drivers/net/wireless/ipw2100/ipw2100.ko ignored, due to loop WARNING: Loop detected: /lib/modules/2.6.10-rc2-ran/kernel/drivers/net/wireless/ipw2100/ieee80211.ko which needs ieee80211.ko again! WARNING: Module /lib/modules/2.6.10-rc2-ran/kernel/drivers/net/wireless/ipw2100/ieee80211.ko ignored, due to loop so, that doesn't sound very good at all ;) so i tried the following: [red_alert@TuxBook linux-2.6.10-rc2-ra]$ /sbin/lsmod | grep ipw ipw2100 77668 0 ieee80211 19204 1 ipw2100 [red_alert@TuxBook linux-2.6.10-rc2-ra]$ sudo /sbin/rmmod ipw2100 [red_alert@TuxBook linux-2.6.10-rc2-ra]$ /sbin/lsmod | grep ipw [red_alert@TuxBook linux-2.6.10-rc2-ra]$ sudo /sbin/modprobe ipw2100 FATAL: Module ipw2100 not found. i hope, that's all you need to know...just ask if not ;) as you can see, I'm compiling a 2.6.10-rc2 kernel on a fedora core 3, which is running great with ipw2100 1.0.0. it's a dell inspiron 500m, but i think, that doesn't matter... thx for your work! i'm going back to 1.0.0 for now...
Created an attachment (id=105) [details] insert CONFIG_IEEE80211_DEBUG because of seemingly wrong placed #endif I could reproduce the problem. There is an #endif which prevents export of alloc_ieee80211 and free_ieee80211 in ieee80211_module.c. The matching #ifdef is a check for CONFIG_IEEE80211_DEBUG which seems to be defined nowhere. This is a quick'n'dirty patch simply defining CONFIG_IEEE80211_DEBUG and thus exporting the two symbols. Maybe someone else can investigate...
Florian's little workaround is doing fine for me, so he has localized the source of this problem. thank you!
*** Bug 417 has been marked as a duplicate of this bug. ***
Fixed in 1.0.2
Note from submitter: ~~~~~~~~~~~~~~~~~~~~ Hi I can't tell since which version it's been resolved, but the problem does not occur with 1.0.5 (and linux 2.6.11-rc5). ~~~~~~~~~~~~~~~~~~ marking as verified.