rt2870 linux,Zynq移植RT2870AP模式wifi

本文档介绍了如何在Zynq开发板上移植RT2870 SoftAP模式的WiFi驱动,涉及修改Makefile、config.mk文件,解决大小端问题,以及替换内核API来适配不同版本。在移植过程中,遇到并解决了关于USB缓冲区分配和GPL许可证符号使用的问题。移植成功后,通过insmod命令加载模块并配置网络参数,实现了一个名为RT2860AP的无线接入点。
摘要由CSDN通过智能技术生成

ac2214c2345f5fe43781c2c41502704d.png

在上一篇博客中,针对zynq移植了RT2870STA的wifi,这里将移植RT2870 SoftAP模式的wifi,作为一个连入点。其他的设备可以连在这个设备上,进行通信。

1:下载源码解压后,进入目录:发现有三个文件夹 MOUDLE NETIFUTIL这三个文件夹里面都有makefile文件,在三个文件的对应的os/Linux目录下有config.mk文件,驱动移植做主要的工作是修改这6个文件

下面是Makefile的修改的地方 +代表增添行 #代表删除行#PLATFORM = PC(注释掉)

PLATFORM =IXP(平台选择,网上说可以随便选,关键是和改动对应源码和交叉编译器相一致,我选的是IXP)

找到

ifeq($(PLATFORM),IXP)

LINUX_SRC =/home/cys/haisi_soft/Hi3511_VSSDK_V1.1.2.3/pub/kbuild-FULL_REL

CROSS_COMPILE =/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/bin/arm-hismall-linux-

endif

这里的linux_src与自己的开发板源码对应 一致cross_compile即为对应的交叉编译器

修改config.mk配置文件-这个修改步骤很简单,但是要很小心,这里体现出平台的差异

改动1.

ifeq ($(PLATFORM),IXP)

#WFLAGS += -DRT_BIG_ENDIAN

endif

我做的改动是注释掉WFLAGS arm不支持大端模式

改动2.

原来的样子

ifeq ($(PLATFORM),IXP)

CFLAGS := -v -D__KERNEL__ -DMODULE-I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include-mbig-endian -Wall

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值