mini2440 移植usb wifi;DMA报错

本文记录了在mini2440开发板上移植USB WiFi的过程,包括Linux内核配置、驱动编译和解决DMA报错的两种方法:修改驱动源码中的BULKAGGRE_SIZE参数和调整内核的DEFAULT_DMA_COHERENT_POOL_SIZE。通过这些步骤,成功使开发板识别并启动了无线网卡。
摘要由CSDN通过智能技术生成

要移植usb wifi到mini2440中,记录一下移植过程。

参数:

Linux内核版本:linux3.11.10

开发板型号:mini2440,256M

1.查看usb adapter的型号

将usb wifi插到PC的linux下,使用lsusb命令查看其信息。我的是:Bus 002 Device 004: ID 148f:3070 Ralink Technology, Corp.
这就表明该无线网卡使用的是Ralink的芯片,其ID号是148f,而型号是3070。顺便下载一下驱动:我的驱动型号就是RT3070,去http://code.google.com/p/arcon/downloads/detail?name=2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2&can=2&q=下2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2 驱动(我去官网下下来的驱动编译老出错,感觉没这个个好用)。

2.然后先去内核里面配置一下,让你的内核认识插入你的usb wifi

[*]Device Driver-->[*] Network device support--->[*]Wireless LAN---><M>Ralink driver support(先选中这个,不然里面没内容)---><M>Ralink rt27xx/rt28xx/rt30xx (USB) support

然后就是make了


3.编译驱动

这一步就是编译下载的RT8070 /RT3070 /RT3370 / RT3572 /RT5370 /RT5372/ RT5572驱动

3.1解压下载的驱动文件,解压出来的文件名字很长,可以重命名成一个稍微短的名字cd os/linux里面找config.mk,找到HAS_WPA_SUPPLICANT和HAS_NATIVE_WPA_SUPPLICANT_SUPPORT,将他们的值都设为”y”

3.2修改Makefile

vim Makefile

ifeq ($(CHIPSET),)
CHIPSET = 3070
endif

……

ifeq ($(PLATFORM),PC)

# Linux 2.6

LINUX_SRC = 内的内核目录,比如xx/linux-3.11.10

# 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 =arm-linux-

endif


修改chips/目录下的rtmp_chip.c文件

#ifdef RT30xx

if (IS_RT30xx(pAd))

{

//if (IS_RT3390(pAd))

//RT33xx_Init(pAd);

//else

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值