FLX6410上调试Marvell 88W8787 SDIO WIFI

本文详细介绍了在FLX6410平台上,如何利用compat-wireless驱动Marvell 88W8787 SDIO WiFi和蓝牙设备。通过编译安装compat-wireless,成功连接到WiFi并获取IP,同时蓝牙设备也正常运行。这是一个在旧内核上使用新无线设备的实例,展示了原生编译的优势。
摘要由CSDN通过智能技术生成
随着88W8686芯片的停产,原来产品的sdio wifi模块需要考虑更新换代了,88w8787是marvell目前力推的wifi、蓝牙和FM三合一的模块,无论是功能、性能、功耗还是CPU占用率都是8686望尘莫及的。为了方便方案验证,这边先做了块通用SDIO接口的8787网卡。由于8787芯片还算比较新,linux的驱动配套支持方面远远没有之前8686的方便。查看了一下linux的内核源码,发现8787的驱动是从linux-3.0版本才开始正式合入内核主线版本的,不巧我的FLX6410板子的内核版本还只停留在2.6.38这个久经考验的稳定版本当中,一时半会还不想升级到3.0以上的内核版本当中,咋办呢?硬着头皮把3.0以上的8787驱动移植到2.6.38内核,郁闷,由于新内核cfg802.11的接口改动太多,最终无功而返。花了几天时间上网放狗搜索,终于找到了希望,原来这个世界上已经存在了一个大名鼎鼎的wireless backport项目,他的名字叫compat-wireless,真是相见恨晚呀!

        说起compat-wrieless,他的本事可大呢,目前已经能把最新内核当中包含的wireless驱动和蓝牙驱动搬到2.6.24及以上的内核当中使用,对于想使用新的wifi和蓝牙设备又不能或者不想升级内核的兄弟来说,那无疑是个莫大的福音。

        闲话少说,直切正题。要使用compat-wireless,首先得到compat-wireless的网站上下载个stable版本的compat-wireless,这里选了3.2.5-1的版本。接着解压,查看README文件,发现这个世界原来可以这么简单!对于FLX6410这个可以自己给自己原生编译内核的ARM11平台,要做的就是在compat-wireless的源码目录下执行make && make install 然后就是等着编译和安装完成。新的驱动程序会全部安装到/lib/modules/2.6.38.2/updates目录当中。然后重启系统,插入8787网卡,出现如下打印:

root@ArmCat:~# uname -a
Linux ArmCat 2.6.38.2 #203 PREEMPT Wed Apr 18 21:03:43 HKT 2012 armv6l GNU/Linux
root@ArmCat:~# mmc0: new high speed SDIO card at address 0001
bus: 'mmc': driver_probe_device: matched device mmc0:0001 with driver mmcblk
bus: 'sdio': add driver btmrvl_sdio
bus: 'sdio': driver_probe_device: matched device mmc0:0001:2 with driver btmrvlo
Bluetooth: vendor=0x2df, device=0x911a, class=255, fn=2
Registering platform device 'regulatory.0'. Parent at platform
Succeed!
cfg80211: Calling CRDA to update world regulatory domain
bus: 'sdio': add driver mwifiex_sdio
bus: 'sdio': driver_probe_device: matched device mmc0:0001:1 with driver mwifieo
mwifiex_sdio mmc0:0001:1: WLAN FW already running! Skip FW download
mwifiex_sdio mmc0:0001:1: WLAN FW is active
mwifiex_sdio mmc0:0001:1: driver_version = mwifiex 1.0 (14.57.5.p44)

用iwconfig 命令查看一下:

root@ArmCat:~# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

mlan0     IEEE 802.11bgn  ESSID:off/any                                         
          Mode:Managed  Access Point: Not-Associated                            
          Retry  long limit:7   RTS thr:off   Fragment thr:off 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值