谢谢911gt3的回答
我发现之前报错是因为lib80211和cfg80211的问题,后在20110112和20101115两个版本中编译获取了两份ko,5个模块详细如下
-rw-r--r-- 1 lgs lgs 2590649 2011-02-28 11:24 cfg80211.ko
-rw-r--r-- 1 lgs lgs 62080 2011-02-28 11:24 lib80211.ko
-rw-r--r-- 1 lgs lgs 1385525 2011-02-28 11:24 libertas.ko
-rw-r--r-- 1 lgs lgs 186496 2011-02-28 11:24 libertas_sdio.ko
-rw-r--r-- 1 lgs lgs 6020743 2011-02-28 11:24 mac80211.ko
替换原rootfs中的对应文件,insmod过程没有报错,使用qt的无线程序时,有两个问题:
1. 使用20110112版本获取的ko时,比如要手动加载lib80211,而20101125版本的ko库则可以自己加载。我看了rootfs中的module.dep,确实没有对lib80211的依赖关系,那么应该是qt的无线程序自己加载的lib802111,可为什么同一位置的20110112版本的就必须手动加载呢?
2. 正常加载过程后,设备却并不工作,表现为在qt程序中scan无效,而ifconfig可以看到wlan0,但iwconfig中没有,从打印来看感觉像是libertas_sdio的设备probe成功,却没有start一样。请教一下这个可能是哪方面问题?
qt程序启动的打印信息如下:(此为20110112版本ko,20101125版本的不用第一步modprobe)
[root@FriendlyARM /]# modprobe lib80211
lib80211: common routines for IEEE802.11 drivers
[root@FriendlyARM /]# Compat-wireless backport release: compat-wireless-2011-01-06
Backport based on linux-next.git next-20110111
cfg80211: Calling CRDA to update world regulatory domain
libertas_sdio: Libertas SDIO driver
libertas_sdio: Copyright Pierre Ossman
libertas: 70:f3:95:ec:44:cc, fw 9.70.3p36, cap 0x00000303
cfg80211: Calling CRDA for country: JP
libertas: wlan0: Marvell WLAN 802.11 adapter
usbcore: registered new interface driver ath9k_hif_usb
usbcore: registered new interface driver rt73usb
usbcore: registered new interface driver rt2800usb
usbcore: registered new interface driver zd1211rw
[root@FriendlyARM /]# ifconfig
eth0 Link encap:Ethernet HWaddr 08:90:90:90:90:90
inet addr:192.168.1.230 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:34 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:2298 (2.2 KiB) TX bytes:0 (0.0 B)
Interrupt:108 Base address:0xe000
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 70:F3:95:EC:44:CC
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@FriendlyARM /]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 no wireless extensions.
[ 此帖被lgs在2011-03-01 08:24重新编辑 ]