最近在zynq上调试wifi,使用的是D_LINK的一款wifi,芯片是RT2870的。
在网上搜了些资料,参考了点击打开链接 这个博客,具体的内容我还是详细复制下吧。
无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下。我的这个是STA的驱动。
驱动下载地址:http://download.csdn.net/detail/chuhang_zhqr/9216633
zynq内核配置文件:http://download.csdn.net/detail/chuhang_zhqr/9216675
无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下。我的这个是STA的驱动。
1、编译驱动的预操作:编译zynq版本的内核源码。下载https://github.com/Digilent/linux-digilent内核源码,
make ARCH=arm make ARCH=arm digilent_zed_1_defconfig,这个配置文件可以在下载。
make ARCH=arm;在arch/arm/boot/中得到zImage文件,便是支持wifi的内核
2:在zedboard的设备树文件中,bootargs = “console=ttyPS0,115200 root=/dev/ram rw initrd=0x800000,8M coherent_pool=2M init=/init earlyprintk rootwait devtmpfs.mount=1”;这里的coherent_pool=2M一定要有,不然在添加驱动时会出现错误。
3:2:编译rt3070模块的驱动
解压tar -zxvf
2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.gz
修改原有的Makefile文件如下(只给出需要修改的部分,“-”表示删除的行,“+”表示添加的行):
+#Makefile for RT3070 on MBC-SAM9G45
+#2010_11_13 by liyi
RT28xx_MODE = STA
TARGET = LINUX
CHIPSET = 3070
-PLATFORM = PC
+PLATFORM = IXP
ifeq ($(PLATFORM),IXP)
-LINUX_SRC = /project
-CROSS_COMPILE = arm