【Linux内核驱动】编译Linux下mt7612u的驱动

本文记录了在Linux 2.6.35内核下编译mt7612u USB Wi-Fi驱动的过程,包括获取源码、添加Platform、配置工作模式和芯片组、解决编译时遇到的警告和错误,如cfg80211_find_vendor_ie和RTMP_CFG80211_VIF_P2P_GO_ON未定义的问题。
摘要由CSDN通过智能技术生成

最近项目中使用了一个wifi模块,主控是mt7612u,为usb接口。使用的Linux版本为2.6.35,在编译驱动的过程中遇到不少问题,特在此记录。

获取源码

  1. MTK官网驱动。包含Windows、Linux以及Mac下的驱动。

  2. 我修改的Github驱动

添加新的Platform

在源码中内置了一些硬件平台的配置信息,如果没有适配于你所使用平台的信息,需要手动添加配置信息。

修改根目录的Makefile

在38行附近可以找到如下代码:

#PLATFORM: Target platform
PLATFORM = PC
#PLATFORM = 5VT
#PLATFORM = IKANOS_V160

下面我需要添加一个ARM架构的platform,并使之生效:

#PLATFORM: Target platform
#PLATFORM = PC
PLATFORM = ARM
#PLATFORM = 5VT
#PLATFORM = IKANOS_V160

注意,只能有一个platform生效,否则会出现冲突。

在111行附近,可以找到与平台相关的环境变量,主要包括内核源码路径和交叉编译器的路径:

ifeq ($(PLATFORM),5VT)
LINUX_SRC = /home/ralink-2860-sdk-5vt-distribution/linux-2.6.17
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值