fedora下compat-wireless编译后,装载ath9k.ko出现Invalid module format错误。
本帖最后由 losper 于 2011-09-30 23:18 编辑
在http://wireless.kernel.org/download/compat-wireless-2.6/下载了0927的compat-wireless-2.6.tar.bz2包。
在改动compat3.0.h的宏定义,
#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0))
改成
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,40))
然后make,make install还算顺利。
最后我modprobe ath9k_htc时,出现如下错误:
sudo modprobe ath9k_htc
WARNING: Error inserting mac80211 (/lib/modules/2.6.40.4-5.fc15.i686/updates/net/mac80211/mac80211.ko): Invalid module format
FATAL: Error inserting ath9k_htc (/lib/modules/2.6.40.4-5.fc15.i686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko): Invalid module format
然后,uname -r
2.6.40.4-5.fc15.i686
查看mac80211.ko的模块信息
modinfo /lib/modules/2.6.40.4-5.fc15.i686/updates/net/mac80211/mac80211.ko
信息如下:
filename: /lib/modules/2.6.40.4-5.fc15.i686/updates/net/mac80211/mac80211.ko
license: GPL
description: IEEE 802.11 subsystem
srcversion: 036E68B95E94B634E2EE291
depends: cfg80211,compat
vermagic: 2.6.40.4-5.fc15.i686 SMP mod_unload 686
parm: ieee80211_default_rc_algoefault rate control algorithm for mac80211 to use (charp)
parm: max_nullfunc_tries:Maximum nullfunc tx tries before disconnecting (reason 4). (int)
parm: max_probe_tries:Maximum probe tries before disconnecting (reason 4). (int)
parm: probe_wait_ms:Maximum time(ms) to wait for probe response before disconnecting (reason 4). (int)
查看ath9k_htc.ko的模块信息
modinfo /lib/modules/2.6.40.4-5.fc15.i686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
如下:
filename: /lib/modules/2.6.40.4-5.fc15.i686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
firmware: htc_9271.fw
firmware: htc_7010.fw
description: Atheros driver 802.11n HTC based wireless devices
license: Dual BSD/GPL
author: Atheros Communications
srcversion: D4790CCA9C49D47B6F7ACF5
alias: usb:v0CF3p20FFd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p017Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v083ApA704d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9018d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p7010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1668p1200d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p7015d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3pB003d*dc*dsc*dp*ic*isc*ip*
alias: usb:v040Dp3801d*dc*dsc*dp*ic*isc*ip*
alias: usb:v04CAp4605d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3350d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3349d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3348d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3346d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3328d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3327d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07D1p3A10d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9030d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p1006d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p9271d*dc*dsc*dp*ic*isc*ip*
depends: ath9k_hw,ath9k_common,mac80211,ath,cfg80211
vermagic: 2.6.40.4-5.fc15.i686 SMP mod_unload 686
parm: debugebugging mask (uint)
parm: nohwcryptisable hardware encryption (int)
不知到大家有没有遇见过这样的问题?
实在不行,有没有wifi驱动rpm包,可以直接驱动ar9287的?
谢谢。