如何移植compat-wireless的usb无线网卡驱动到FL2440 arm开发板上?

zhangyanzlk 2012-04-16 08:10:18
我用的是 迅捷FW150UD usb无线网卡,迅捷FW150UD的控制芯片好像是AR9271,开发板用的是FL2440,开发板上的linux内核版本是2.6.28.7,文件系统qtopia-2.2.0,交叉编译环境用的是cross-3.4.1,compat-wireless用的是compat-wireless-2011-01-07。

执行./scripts/driver-select脚本选择ath9k_htc
再执行make KLIB=/home/arm/linux-2.6.28.7 KLIB_BUILD=/home/arm/linux-2.6.28.7
编译完成后
compat-wireless中modules.order内容:
kernel//home/zhangyan/arm/compat-wireless-2011-01-07/compat/compat.ko
kernel//home/zhangyan/arm/compat-wireless-2011-01-07/compat/compat_firmware_class.ko
kernel//home/zhangyan/arm/compat-wireless-2011-01-07/compat/kfifo.ko
kernel//home/zhangyan/arm/compat-wireless-2011-01-07/net/rfkill/rfkill_backport.ko
kernel//home/zhangyan/arm/compat-wireless-2011-01-07/net/wireless/cfg80211.ko
kernel//home/zhangyan/arm/compat-wireless-2011-01-07/net/mac80211/mac80211.ko
kernel//home/zhangyan/arm/compat-wireless-2011-01-07/drivers/net/wireless/ath/ath.ko

加载模块时提示:
# insmod compat.ko
Compat-wireless backport release: compat-wireless-2011-01-06
Backport based on linux-next.git next-20110107
# insmod compat_firmware_class.ko
# insmod kfifo.ko
kfifo: module license 'unspecified' taints kernel.
# insmod rfkill_backport.ko
# insmod cfg80211.ko
cfg80211: Calling CRDA to update world regulatory domain
# insmod mac80211.ko
# insmod ath.ko

无线网卡插上后只提示
# usb 1-1.1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1.1: configuration #1 chosen from 1 choice
但无线网卡的指示灯不亮。

linux内核modules.order内容:
kernel/kernel/configs.ko
kernel/fs/nls/nls_cp737.ko
kernel/fs/nls/nls_cp775.ko
kernel/fs/nls/nls_cp852.ko
kernel/fs/nls/nls_cp855.ko
kernel/fs/nls/nls_cp857.ko
kernel/fs/nls/nls_cp860.ko
kernel/fs/nls/nls_cp861.ko
kernel/fs/nls/nls_cp862.ko
kernel/fs/nls/nls_cp863.ko
kernel/fs/nls/nls_cp864.ko
kernel/fs/nls/nls_cp865.ko
kernel/fs/nls/nls_cp866.ko
kernel/fs/nls/nls_cp869.ko
kernel/fs/nls/nls_cp874.ko
kernel/fs/nls/nls_cp932.ko
kernel/fs/nls/nls_euc-jp.ko
kernel/fs/nls/nls_cp936.ko
kernel/fs/nls/nls_cp949.ko
kernel/fs/nls/nls_cp950.ko
kernel/fs/nls/nls_cp1250.ko
kernel/fs/nls/nls_cp1251.ko
kernel/fs/nls/nls_iso8859-2.ko
kernel/fs/nls/nls_iso8859-3.ko
kernel/fs/nls/nls_iso8859-4.ko
kernel/fs/nls/nls_iso8859-5.ko
kernel/fs/nls/nls_iso8859-6.ko
kernel/fs/nls/nls_iso8859-7.ko
kernel/fs/nls/nls_cp1255.ko
kernel/fs/nls/nls_iso8859-9.ko
kernel/fs/nls/nls_iso8859-13.ko
kernel/fs/nls/nls_iso8859-14.ko
kernel/fs/nls/nls_iso8859-15.ko
kernel/fs/nls/nls_koi8-r.ko
kernel/fs/nls/nls_koi8-u.ko
kernel/fs/nls/nls_koi8-ru.ko
kernel/fs/nls/nls_utf8.ko
kernel/fs/ntfs/ntfs.ko
kernel/fs/udf/udf.ko
kernel/crypto/crypto_algapi.ko
kernel/crypto/aead.ko
kernel/crypto/crypto_blkcipher.ko
kernel/crypto/chainiv.ko
kernel/crypto/eseqiv.ko
kernel/crypto/crypto_hash.ko
kernel/crypto/cryptomgr.ko
kernel/crypto/hmac.ko
kernel/crypto/md5.ko
kernel/crypto/sha1_generic.ko
kernel/crypto/ecb.ko
kernel/crypto/cbc.ko
kernel/crypto/des_generic.ko
kernel/crypto/aes_generic.ko
kernel/crypto/arc4.ko
kernel/crypto/deflate.ko
kernel/crypto/michael_mic.ko
kernel/crypto/authenc.ko
kernel/crypto/rng.ko
kernel/crypto/krng.ko
kernel/drivers/video/backlight/lcd.ko
kernel/drivers/video/backlight/backlight.ko
kernel/drivers/parport/parport_pc.ko
kernel/drivers/parport/parport_ax88796.ko
kernel/drivers/block/nbd.ko
kernel/drivers/misc/eeprom_93cx6.ko
kernel/drivers/net/wireless/strip.ko
kernel/drivers/net/wireless/hostap/hostap.ko
kernel/drivers/net/macvlan.ko
kernel/drivers/ide/ide-tape.ko
kernel/drivers/scsi/scsi_tgt.ko
kernel/drivers/scsi/st.ko
kernel/drivers/scsi/sr_mod.ko
kernel/drivers/scsi/ch.ko
kernel/drivers/scsi/scsi_wait_scan.ko
kernel/drivers/usb/storage/usb-storage.ko
kernel/drivers/usb/serial/navman.ko
kernel/drivers/usb/serial/option.ko
kernel/drivers/usb/misc/ldusb.ko
kernel/drivers/usb/misc/usbled.ko
kernel/drivers/usb/class/cdc-acm.ko
kernel/drivers/usb/class/usblp.ko
kernel/drivers/usb/class/cdc-wdm.ko
kernel/drivers/hid/hid-dummy.ko
kernel/drivers/block/aoe/aoe.ko
kernel/net/wireless/cfg80211.ko
kernel/net/mac80211/mac80211.ko
kernel/net/ieee80211/ieee80211.ko
kernel/net/ieee80211/ieee80211_crypt.ko
kernel/net/ieee80211/ieee80211_crypt_wep.ko
kernel/net/ieee80211/ieee80211_crypt_ccmp.ko
kernel/net/ieee80211/ieee80211_crypt_tkip.ko
kernel/lib/crc-itu-t.ko
也不知道内核的那些模块是需要加载的

基本情况就是这样,但加载compat-wireless中要求的模块后无线网卡不能识别。还有ar9271.fw已经放到 /bin/ 文件夹下了

希望有知道怎么解决的前来指点一下。
...全文
2048 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
欲休居士 2013-07-23
  • 打赏
  • 举报
回复
我也仅有kfifo.ko 没有 rfkill_backport.ko 不知道错在哪里。。。。。。。
yangjing0987 2012-08-15
  • 打赏
  • 举报
回复
我也调试了,设备也出来了:
[root@Boardcon /]# cd ar927/
[root@Boardcon /ar927]# ls
ath.ko ath9k_hw.ko compat_firmware_class.ko
ath9k_common.ko cfg80211.ko mac80211.ko
ath9k_htc.ko compat.ko rfkill_backport.ko
[root@Boardcon /ar927]# insmod compat.ko
Compat-wireless backport release: compat-wireless-v3.5.1-1-sn
Backport based on linux-stable.git v3.5.1
compat.git: linux-stable.git
[root@Boardcon /ar927]# insmod compat_firmware_class.ko
[root@Boardcon /ar927]# insmod rfkill_backport.ko
[root@Boardcon /ar927]# insmod cfg80211.ko
cfg80211: Calling CRDA to update world regulatory domain
[root@Boardcon /ar927]# insmod mac80211.ko
[root@Boardcon /ar927]# insmod ath.ko
[root@Boardcon /ar927]# insmod ath9k_hw.ko
[root@Boardcon /ar927]# insmod ath9k_common.ko
[root@Boardcon /ar927]# insmod ath9k_htc.ko
usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
usbcore: registered new interface driver ath9k_htc
[root@Boardcon /ar927]# usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.3
ieee80211 phy0: Atheros AR9271 Rev:1


[root@Boardcon /ar927]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 10:23:45:67:89:AB
inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:51 Base address:0x4000

ifb0 Link encap:Ethernet HWaddr 6E:F8:66:A4:96:DB
BROADCAST NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

ifb1 Link encap:Ethernet HWaddr 8A:D1:CC:A5:CB:C6
BROADCAST NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

teql0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr 00:0A:EB:13:BB:FE
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)




[root@Boardcon /ar927]# ifconfig eth0 down
[root@Boardcon /ar927]# ifconfig wlan0 192.168.0.136 up
[root@Boardcon /ar927]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr 00:0A:EB:13:BB:FE
inet addr:192.168.0.136 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)


[root@Boardcon /ar927]# iwlist wlan0 scanning
wlan0 Scan completed :
Cell 01 - Address: 1C:BD:B9:BB:12:16
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=37/70 Signal level=-73 dBm
Encryption key:on
ESSID:"Boardcon-wlan"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000002916b830d7
Extra: Last beacon: 2475ms ago
IE: Unknown: 000D426F617264636F6E2D776C616E
IE: Unknown: 010882848B960C121824
IE: Unknown: 030101
IE: Unknown: 050400010000
IE: Unknown: 2A0100
IE: Unknown: 32043048606C
IE: Unknown: 2D1A6E181EFFFF000000000000000000000000000000000000000000
IE: Unknown: 3D1601051300000000000000000000000000000000000000
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
IE: Unknown: DD1E00904C336E181EFFFF000000000000000000000000000000000000000000
IE: Unknown: DD1A00904C3401051300000000000000000000000000000000000000
IE: Unknown: DD0600E04C020120
Cell 02 - Address: 94:0C:6D:73:B3:0A
Channel:4
Frequency:2.427 GHz (Channel 4)
Quality=26/70 Signal level=-84 dBm
Encryption key:on
ESSID:"everli"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000068f64d80
Extra: Last beacon: 1930ms ago
IE: Unknown: 0006657665726C69
IE: Unknown: 010882848B960C121824
IE: Unknown: 030104
IE: Unknown: 050400010000
IE: Unknown: 2A0100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: Unknown: 32043048606C
IE: Unknown: DD180050F2020101860003A4000027A4000042435E0062322F00
IE: Unknown: DD1E00904C33CE111BFFFF000000000000000000000000000000000000000000
IE: Unknown: 2D1ACE111BFFFF000000000000000000000000000000000000000000
IE: Unknown: DD1A00904C3404051B00000000000000000000000000000000000000
IE: Unknown: 3D1604051B00000000000000000000000000000000000000
IE: Unknown: DD0900037F01010000FF7F
IE: Unknown: DD0A00037F04010000004000
IE: Unknown: DD0E0050F204104A0001101044000102
Cell 03 - Address: 04:C0:6F:E8:38:8D
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=31/70 Signal level=-79 dBm
Encryption key:on
ESSID:"ChinaNet-fdXC"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000159d6617f
Extra: Last beacon: 110ms ago
IE: Unknown: 000D4368696E614E65742D66645843
IE: Unknown: 010882848B960C121824
IE: Unknown: 03010B
IE: Unknown: 050400010000
IE: Unknown: 2A0104
IE: Unknown: 32043048606C
IE: Unknown: 2D1A0C181EFFFF000000000000000000000000000000000000000000
IE: Unknown: 3D160B001100000000000000000000000000000000000000
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
IE: Unknown: DD1E00904C330C181EFFFF000000000000000000000000000000000000000000
IE: Unknown: DD1A00904C340B001100000000000000000000000000000000000000
IE: Unknown: DD0600E04C020160
IE: Unknown: DD0E0050F204104A0001101044000102
shywds 2012-06-28
  • 打赏
  • 举报
回复
1 #obj-$(CONFIG_ATH9K_HW) += ath9k/
2 obj-y += ath.o
3 ath-objs := main.o \
4 regd.o \
5 hw.o
6 ath-$(CONFIG_ATH_DEBUG) += debug.o
shywds 2012-06-28
  • 打赏
  • 举报
回复
你别的都编译出来了?
zhangyanzlk 2012-05-13
  • 打赏
  • 举报
回复
上面的问题解决了,可以直接编辑 .config文件。
但又有新的问题
./scripts/driver-select ath9k_htc配置,再执行
make KLIB=/home/zhangyan/arm/linux-2.6.28.7 KLIB_BUILD=/home/zhangyan/arm/linux-2.6.28.7编译
但是没有
ath9k_hw.ko
ath9k_common.ko
ath9k_htc.ko
这三个模块,而且还是有kfifo.ko
zhangyanzlk 2012-05-08
  • 打赏
  • 举报
回复
对不起,我是一个新手,请问5楼
CONFIG_NET_SCHED=y
CONFIG_CFG80211=m
CONFIG_MAC80211=m
CONFIG_RFKILL=m
CONFIG_WLAN_80211=y
这几个配置的具体路径是什么,我找了好久也没有找到。
我的内核版本是2.6.28.7。谢谢!!
wugui 2012-05-07
  • 打赏
  • 举报
回复
请问LZ解决了么? 我也遇到同样的问题,
我的无线网卡是水星 MW54U AR9271的芯片,
zhangyanzlk 2012-05-07
  • 打赏
  • 举报
回复
太久没有登录了,今天才发现有人回复。我先试一下
wugui 2012-05-07
  • 打赏
  • 举报
回复
刚才弄了一下,成功了!。
内核配置
Build ATH9K_HTC driver:
1. Kernel config:
Please make sure your current kernel config has following settings:
CONFIG_NET_SCHED=y
CONFIG_CFG80211=m
CONFIG_MAC80211=m
CONFIG_RFKILL=m
CONFIG_WLAN_80211=y
# CONFIG_ATH9K is not set

固件是在 /lib/firmware/下的 , 名字叫 htc_9271.fw
http://my.oschina.net/u/147624/blog/56052

插入模块:
insmod compat.ko
insmod compat_firmware_class.ko
insmod rfkill_backport.ko
insmod cfg80211.ko
insmod mac80211.ko
insmod ath.ko
insmod ath9k_hw.ko
insmod ath9k_common.ko
insmod ath9k_htc.ko

我编译出来的模块没有kfifo.ko

插入USB网卡显示:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: New USB device found, idVendor=0cf3, idProduct=1006
usb 1-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 1-1: Product: USB2.0 WLAN
usb 1-1: Manufacturer: ATHEROS
usb 1-1: SerialNumber: 12345
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.3
ieee80211 phy0: Atheros AR9271 Rev:1

扫描:
iwconfig 发现 wlan0 设备。
ifconfig wlan0 up
san-wifi:

30% Do you love me ?
31% ChinaNet
44% 6-107(Security)
36% 505(Security)
63% posico(Security)
63% sjx18094552(Security)
39% wj(Security)
33% sjx18094552(Security)
37% ChinaNet
39% CMCC-EDU
40% CMCC
wugui 2012-05-07
  • 打赏
  • 举报
回复
刚才弄了一下,成功了!。
内核配置
Build ATH9K_HTC driver:
1. Kernel config:
Please make sure your current kernel config has following settings:
CONFIG_NET_SCHED=y
CONFIG_CFG80211=m
CONFIG_MAC80211=m
CONFIG_RFKILL=m
CONFIG_WLAN_80211=y
# CONFIG_ATH9K is not set

固件是在 /lib/firmware/下的 , 名字叫 htc_9271.fw
http://my.oschina.net/u/147624/blog/56052

插入模块:
insmod compat.ko
insmod compat_firmware_class.ko
insmod rfkill_backport.ko
insmod cfg80211.ko
insmod mac80211.ko
insmod ath.ko
insmod ath9k_hw.ko
insmod ath9k_common.ko
insmod ath9k_htc.ko

我编译出来的模块没有kfifo.ko

插入USB网卡显示:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: New USB device found, idVendor=0cf3, idProduct=1006
usb 1-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 1-1: Product: USB2.0 WLAN
usb 1-1: Manufacturer: ATHEROS
usb 1-1: SerialNumber: 12345
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.3
ieee80211 phy0: Atheros AR9271 Rev:1

扫描:
iwconfig 发现 wlan0 设备。
ifconfig wlan0 up
san-wifi:

30% Do you love me ?
31% ChinaNet
44% 6-107(Security)
36% 505(Security)
63% posico(Security)
63% sjx18094552(Security)
39% wj(Security)
33% sjx18094552(Security)
37% ChinaNet
39% CMCC-EDU
40% CMCC
shaoyizhe2006 2012-05-03
  • 打赏
  • 举报
回复
内核没有配置好吧
zhangyanzlk 2012-04-19
  • 打赏
  • 举报
回复
怎么都没有人回复。。。

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧