linux下wifi驱动移植,USB-Wifi驱动移植(FS_4412)

USB-Wifi驱动移植(FS_4412)

作者:刘老师,

FS_4412可以同链接USB-Wifi模块实现无线上网功能,本章节主要描述了如何在FS_4412开发板上移植USB-Wifi模块的驱动和相关的WPA加密工具。

1.获取RT2780驱动

我们采用的USB-Wifi模块使用的是RT2780芯片,相关的驱动源码在\Cortex-A9\移植部分\Wifi目录下的USB-Wifi_driver。或者从官方自行下载,进入网址http://www.mediatek.com/en/downloads/下载所需的驱动

097b5e35c1e981dc08e919ba4411806c.png

将USB-Wifi_driver拷贝到工作目录中。

解压驱动源码包

tar -jxvf USB-Wifi_driver.bz2

解压完后可以看到目录DPO_MT7601U_LinuxSTA_3.0.0.4_20130913

aca66ab0a3663c47b0d9696757c5a458.png

2. 移植RT2780驱动

2.1 修改Makefile

2.1.1修改DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目录下的Makefile

viMakefile

修改49行中的

#PLATFORM = SMDK

PLATFORM = SMDK

改前如下图所示

ddb5e49bbad8d4f75cfdf1c760ab672a.png

改后如下图所示:

a9bcd3d5e47327d4ad1e4479efdace92.png

2.1.2在275行,修改linux源码目录和交叉工具链

275 ifeq ($(PLATFORM),SMDK)

276 LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung

277 CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-

278 endif

改为

275 ifeq ($(PLATFORM),SMDK)

276LINUX_SRC = /home/linux/work/4412/linux-3.0-fs4412_V3

277 CROSS_COMPILE = arm-cortex_a8-linux-gnueabi-

278 endif

修改前如图:

2f8d22655066f50a05b92f0ce980099f.png

修改后如图:

d2ceea91e3d677734804f40fff6b995a.png

2.1.3修改include/rtmp_def.h文件中第1604行

18070571f6c073246e5ab11f20377e52.png

将上图中1604行和1605行中的ra改成wlan

改完如下图所示:

9ad2a540897b8eea52dafea6df47a89c.png

2.1.4查看os/linux/config.mk文件

确保config.mk文件中WPA_SUPPLICANT配置如下图所示。

4430f377bd5b995f7a86aa56e2aa8172.png

3编译源码

在DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目录下执行以下命令编译源码

make clean

make -j2

编译成功后如下图所示

7eecdbf8e8b2cf07b3c92e5e42caeddf.png

其中生成的mt7601Usta.ko文件即是我们所需要的驱动程序

6c92df5c918b434cf02861a6c08938d0.png

将/home/linux/work/4412/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/mt7601Usta.ko拷贝我们的根文件系统中(开发板的根文件系统)。

4.拷贝所需的数据文件RT2870STA.dat

在开发板的根文件系统中创建目录/etc/Wireless/RT2870STA/(注意,此目录为开发板的根文件系统)

mkdiretc/Wireless/RT2870STA/ -p

将源码目录中的RT2870STA.dat(如下图所示)拷贝到刚才创建的etc/Wireless/RT2870STA/目录中

8a68e36551ccdd43239036f5e738d98c.png

5.测试

请确保以上几步已经完成

5.1插上USB-Wifi模块

将USB-Wifi模块插到开发板的USB接口上,可以在端口上看到如下打印信息

e95709dbb46a148c476675323e992331.png

5.2加载USB-Wifi模块

加载驱动程序mt7601Usta.ko

在开发板上执行以下命令

insmodmt7601Usta.ko

加载过程如下图所示

331f26f8b26f9bc40f33b05a8dcba6de.png

加载成后如下如所示

b5fff9e7d5bdf3081fdd7e19c83b3140.png

5.3配置wlan0网络

在开发板上执行以下命令

ifconfig wlan0 up

9b33d59a00bc6d093075dab090069df2.png

通过ifconfig命令查看网络设备信息

如果前面步骤都成功,则应该出现类似下图所示的情况

6fd538620f1be77818a7cd1c56f743eb.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值