一、移植准备
- 基本概念
移植之前首先搞清两个概念 :AP和STA,并且在下载wifi驱动源码时注意是STA还是 AP。
Wifi模块包括两种形式的拓扑结构:Infra(基础网)和Adhoc(自组网)。
- AP:也就是无线接入点,是一个无线网络创建者,是网络的中心节点。由AP组建,众 多 STA加入的无线网络就是Infra(基础网)。这种网络以AP为中心,网络中所有的通 信 都通过AP来转发。
- STA:连接到无线网络的站点。由两个及以上STA组建,网络中无AP的无线网络叫做 Adhoc(自组网)。所有的STA都可以直接进行通信。
下面我们的移植是以STA为例。
2.注意事项
在移植之前另一个要他特别注意的就是,网卡选择,市面上的无线网卡驱动(如TP-link)大多是不开源的,所以在选择一款无线网卡时一定要注意它是否有对应的驱动,驱动可以在github上找,如果找不到或者怕折腾就按照我下面的步骤,选择MTK原厂的驱动。原厂驱动支持的无线网卡:我是测过的是360二代,mt7601u,是支持的。TP-link不支持,360三代也不支持。
原厂驱动在官网可以下载:http://www.mediatek.com/。也可以在CSDN上下载http://download.csdn.net/detail/pchl33/7424755,需要3C币貌似....。
二、移植步骤
1.从官网http://www.mediatek.com/zh-CN/downloads/mt7601u-usb/下载驱动文件(国内可能比较慢),并copy到工作路径,然后解压,进去源码路径。
2.修改makefile文件
①注释第30行,取消PC平台。
②取消注释第49行,SMDK代表 三星开发板平台。
③第275行,修改