要移植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