MT7601U-STA驱动程序编译步骤

说明

在学习Hi3518EV200平台时,DEMO开发板上板载了MT7601U的WIFI模块。并且提供了编译好的驱动程序,在编译好的ko模块文件夹中,针对STA方式有脚本“load_sta.sh”,该脚本内容如下:
load_sta脚本
这些驱动模块编译过程如下文所示。

本文内容测试时的编译环境
开发平台:Ubuntu 18.04
目标平台:Hi3518EV200
目标Linux版本:linux-3.4.35
交叉编译工具链:arm-hisiv300-linux-

〇、开始之前

在开始之前,你需要做出以下准备:
(1)已经建立了hi3518的交叉编译环境。 这一步骤可以参考我做的记录博文,详见【参考】部分第1项。
(2)已经准备好了一份linux内核源码,或者linux下编译需要使用的资源文件。 linux源码的获取可以在其官方网站上得到,下载地址详见【参考】部分的第2项。
(3)已经准备好了MT7601U-STA驱动程序源码,我们需要交叉编译得到在嵌入式Linux上运行的ko模块文件,驱动程序源码可从本文末的【原始驱动程序下载】部分得到。
(4) 在本文写完之际,发现了一篇同样内容的博文可供参考,将其链接列在【参考】部分的第3项。

一、易于得到的mt7601Usta.ko

1.修改Makefile文件

添加目标平台编译配置信息:
更改目标平台设定-1更改目标平台设定-2

ifeq ($(PLATFORM),HI3518)
LINUX_SRC = /home/wind/Downloads/linux-3.4.y
CROSS_COMPILE = arm-hisiv300-linux-
endif

2.修改config.mk文件

/os/linux/config.mk文件中针对选中平台的编译添加编译配置,在末尾追加如下配置代码:
修改config.mk

ifeq ($(PLATFORM),HI3518)
	EXTRA_CFLAGS := $(WFLAGS) -I$(RT2870xx_DIR)/include
export EXTRA_CFLAGS
endif

3.在顶层目录下执行make

编译过程中的警告可以忽略。编译后使用file命令验证生成的ko模块:
单模块编译验证
然而模块只有一个。

二、mtutil7601Usta.ko和mtnet7601Usta.ko哪儿去了

在本文提供的驱动程序版本中,开启/Makefile文件中的OSABL = YES即可编译出mtutil7601Usta.ko和mtnet7601Usta.ko两个模块。
注意! 根据目标内核版本的不同,需要修改Makefile.4.util(针对Linux 2.4) 或者Makefile.6.util(针对Linux 2.6) 文件中的错误:
将24行中的“rt_rbus_pci_util.o”修改为“rt_rbus_pci_drv.o”
修改UTIL编译选项

原始驱动程序下载

[DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2]
百度网盘链接https://pan.baidu.com/s/18zbbah9g40wUEpMDFXSCOg
提取码:4u6m

编译注意

本文末提供的驱动版本中默认已经是支持WPA_SUPPLICANT的了,如果在其它版本驱动上编译,为了方便使用,请在config.mk中确认是否需要开启/关闭相关配置。

参考

1.【燕卫博】从零开始进行Hi3518_SDK安装、环境搭建和Linux内核编译,并生成可供烧写的uImage
2.Linux内核源码下载地址
3.mt7601驱动使用(二)
————2020-1-5 @燕卫博————

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值