经过将近3天的奋战,感谢论坛上chinmel同学,是他这个先驱者,在2.6.32.2上移植成功了,我本来也想在2.6.32上移植的,做了两个晚上,不行搜不到网络,今晚可以了不过却是在2.6.29上移植的。
我先是在PC上移植成功了。到板子上的移植却一直都没成功,起初 怀疑是内核的版本不合适,今晚重新看了一下chinmel的帖子,发现当时根本没仔细看,

我是用他的那份代码。(稍后上传)
1. 准备内核代码,2.6.29,这个要make一次
2.修改驱动
Makefile
添加 ARM9的支持
PLATFORM = PC
PLATFORM = ARM9
-------------------------------------------
ifeq ($(PLATFORM),PC)
# Linux 2.6
LINUX_SRC = /lib/modules/$(shell uname -r)/build
# Linux 2.4 Change to your local setting
#LINUX_SRC = /usr/src/linux-2.4
LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
CROSS_COMPILE =
endif
上面是PC的
在一个位置 参考上面的 2.6的 写一个 复制也行
ifeq ($(PLATFORM),PC)
# Linux 2.6
LINUX_SRC = 2.6.29内核目录位置
CROSS_COMPILE = arm-linux-
endif
-----------------------------
修改 os/linux/config.mk (里面原本就对2070支持了,只不过默认的是3070),同上的也是参考PC的修改
ifeq ($(PLATFORM),PC)
ifneq (,$(findstring 2.4,$(LINUX_SRC)))
# Linux 2.4
CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h $(WFLAGS)
export CFLAGS
else
# Linux 2.6
EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include
endif
endif
添加:
ifeq ($(PLATFORM),PC)
EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include
endif
之后在os/linux/usb_main_dev.c文件头添加:MODULE_LICENSE ("GPL");
可以make 了
之后就复制到板子上 。
最后参考:移植wifi无线网卡到mini2440上全过程
http://www.aiothome.net/read.php?tid-1305-keyword-%CE%DE%CF%DF%CD%F8%BF%A8.html 就可以了.......今晚兴奋的不行。哈哈哈
我压缩的不给力,附件太大了....
DPO_RT3070_LinuxSTA_V2.3.0.2_20100412.rar (843 K) 下载次数:49