免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10296 | 回复: 17
打印 上一主题 下一主题

fedora下compat-wireless编译后,装载ath9k.ko出现Invalid module format错误。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-30 23:01 |只看该作者 |倒序浏览
本帖最后由 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的?
谢谢。

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
2 [报告]
发表于 2011-09-30 23:09 |只看该作者
模块编译载入的话,需要和内核使用相同版本的gcc编译器。

论坛徽章:
0
3 [报告]
发表于 2011-09-30 23:15 |只看该作者
模块编译载入的话,需要和内核使用相同版本的gcc编译器。
dooros 发表于 2011-09-30 23:09

刚刚查了下,

gcc --version
gcc (GCC) 4.6.0 20110603 (Red Hat 4.6.0-10)
Copyright © 2011 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。


cat /proc/version
Linux version 2.6.40.4-5.fc15.i686 (mockbuild@x86-14.phx2.fedoraproject.org) (gcc version 4.6.0 20110603 (Red Hat 4.6.0-10) (GCC) ) #1 SMP Tue Aug 30 14:54:41 UTC 2011

GCC的版本是一样的。

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
4 [报告]
发表于 2011-09-30 23:17 |只看该作者
你用insmod载入模块看看。

论坛徽章:
0
5 [报告]
发表于 2011-09-30 23:21 |只看该作者
你用insmod载入模块看看。
dooros 发表于 2011-09-30 23:17


sudo insmod /lib/modules/2.6.40.4-5.fc15.i686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
insmod: error inserting '/lib/modules/2.6.40.4-5.fc15.i686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko': -1 Unknown symbol in module

sudo insmod /lib/modules/2.6.40.4-5.fc15.i686/updates/net/mac80211/mac80211.ko
这条没有任何错误。。

论坛徽章:
0
6 [报告]
发表于 2011-09-30 23:22 |只看该作者
本帖最后由 losper 于 2011-09-30 23:24 编辑

后来又insmod了ath9k_htc.ko可以加载上
但modprobe ath9k_htc.ko还是前面的错误。

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
7 [报告]
发表于 2011-09-30 23:26 |只看该作者
depmod
modprobe --force-vermagic /lib/modules/2.6.40.4-5.fc15.i686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc

论坛徽章:
0
8 [报告]
发表于 2011-09-30 23:32 |只看该作者
depmod
modprobe --force-vermagic /lib/modules/2.6.40.4-5.fc15.i686/updates/drivers/net/wireless/ath ...
dooros 发表于 2011-09-30 23:26


情况如下:
[lwj@losper ~]$ sudo depmod
[lwj@losper ~]$ sudo modprobe --force-vermagic arh9k_htc
FATAL: Module arh9k_htc not found.
[lwj@losper ~]$ sudo modprobe --force-vermagic 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
[lwj@losper ~]$

如果按您的写法,提示not found。。

论坛徽章:
0
9 [报告]
发表于 2011-09-30 23:34 |只看该作者

  1. .config - Linux/x86_64 3.0.4-yanu Kernel Configuration
  2. ───────────────────────────────────────────────────────────────────────────────────────────────────────
  3.   ┌──────────────────────────── Atheros HTC based wireless cards support ────────────────────────────┐
  4.   │ CONFIG_ATH9K_HTC:                                                                                │  
  5.   │                                                                                                  │  
  6.   │ Support for Atheros HTC based cards.                                                             │  
  7.   │ Chipsets supported: AR9271                                                                       │  
  8.   │                                                                                                  │  
  9.   │ For more information: http://wireless.kernel.org/en/users/Drivers/ath9k_htc                      │  
  10.   │                                                                                                  │  
  11.   │ The built module will be ath9k_htc.                                                              │  
  12.   │                                                                                                  │  
  13.   │ Symbol: ATH9K_HTC [=n]                                                                           │  
  14.   │ Type  : tristate                                                                                 │  
  15.   │ Prompt: Atheros HTC based wireless cards support                                                 │  
  16.   │   Defined at drivers/net/wireless/ath/ath9k/Kconfig:61                                           │  
  17.   │   Depends on: NETDEVICES [=y] && WLAN [=y] && ATH_COMMON [=m] && USB [=y] && MAC80211 [=m]       │  
  18.   │   Location:                                                                                      │  
  19.   │     -> Device Drivers                                                                            │  
  20.   │       -> Network device support (NETDEVICES [=y])                                                │  
  21.   │         -> Wireless LAN (WLAN [=y])                                                              │  
  22.   │           -> Atheros Wireless Cards (ATH_COMMON [=m])                                            │  
  23.   │   Selects: ATH9K_HW [=n] && MAC80211_LEDS [=n] && LEDS_CLASS [=y] && NEW_LEDS [=y] && \          │  
  24.   │ ATH9K_COMMON [=n]
复制代码
kernel.org在维护中 - -  看不到更详细的信息 ,貌似这个ath9k_htc就是你要找的,内核里已经有了。

论坛徽章:
0
10 [报告]
发表于 2011-09-30 23:39 |只看该作者
本帖最后由 losper 于 2011-09-30 23:42 编辑
kernel.org在维护中 - -  看不到更详细的信息 ,貌似这个ath9k_htc就是你要找的,内核里已经有了。
yanu 发表于 2011-09-30 23:34


fedora15的内核已经带有ath9k_htc?不可能啊。如果自带了,我就直接插着wifi卡(TP-LINK WN821N V3)用了。。

另外,fedora15的内核应该是3.0的吧,只不过还是用2.6.40这个版本号。对吗?
唉,谢谢楼上两位,还是先休息了。明天再看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP