RT3070移植祥解
工具:
1.EasyARM-iMX283 Linux开发板
2.M05-50模块(RT3070芯片)
软件
宿主机 VMware 10 + Linux ubuntu 3.2.0-29-generic-pae i686 i686 i386 GNU/Linux
开发板 Linux EasyARM-iMX283 2.6.35.3 armv5tejl GNU/Linux
GCC :gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2
指导文档:EasyARM-iMX283 Linux开发指南 V1.05.pdf
1.按照指导文档编译好HELLO可执行文件,复制到开发板中测试,确定GCC没有问题。
2.编译RT3070驱动
3、编译rt3070模块的驱动
https://blog.youkuaiyun.com/zhongli1994/article/details/77540454
在雷凌的官网下载linux版本的rt3070驱动2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
,解压后的目录名称太长,所以可以对其做修改方便使用,然后进入到目录中
~#tar –jxvf 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
mv2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO rt3070
~#cd rt3070
目录中的README_STA_usb文件介绍了编译和加载驱动的一些信息。需要对os/linux/目录下的conf.mk文件进行修改,
这里只贴出要修改的部分:
~#vim os/linux/config.mk
Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
Support Native WpaSupplicant for NetworkMaganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
Makefile也要进行修改,芯片类型改为3070,默认的PLATFORM为PC,那么将后面的ifeq($(PLATFORM),PC)下的内核源
码路径指定为上述的交叉编译过的内核源码目录,交叉编译工具指定为/opt/arm-2009q1-203/bin/arm-none-linux-
gnueabi-gcc当然之前应该把交叉工具链安装好,这里不再详述。
~#vim Makefile
ifeq ($(CHIPSET),)
CHIPSET = 3070
endif
……
ifeq ($(PLATFORM),PC)
Linux 2.6
LINUX_SRC = /usr/src/kernels/linux-2.6.38(内核的路径)
Linux 2.4 Change to your local setting
#LINUX_SRC = /usr/src/linux-2.4
LINUX_SRC_MODULE = /lib/modules/$(shelluname-r)/kernel/drivers/net/wireless/(无线模块路径)
CROSS_COMPILE =/opt/arm-2009q1-203/bin/arm-none-linux-gn