主题 : 腾达54U无线网卡移植成功,特来发帖,谢谢 复制链接 | 浏览器收藏 | 打印
“独学而无友,则孤陋寡闻”
级别: 新手上路
UID: 8792
精华: 0
发帖: 32
金钱: 185 两
威望: 52 点
综合积分: 64 分
注册时间: 2009-09-06
最后登录: 2011-10-23
楼主  发表于: 2010-12-26 22:50

 腾达54U无线网卡移植成功,特来发帖,谢谢

    经过将近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



        
          

“独学而无友,则孤陋寡闻”
专注于嵌入式&Linux
级别: 骑士
UID: 12802
精华: 3
发帖: 237
金钱: 1355 两
威望: 271 点
综合积分: 534 分
注册时间: 2010-01-13
最后登录: 2014-03-18
1楼  发表于: 2010-12-26 23:15
支持一下。。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2010-12-27 07:29
恭喜楼主!
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 39223
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2011-03-07
最后登录: 2012-02-22
3楼  发表于: 2011-03-18 15:12
你好,我在执行ifconfig ra0 up时怎么总出现<-- RTMPAllocTxRxRingMemory, Status=0
-->RTUSBVenderReset
<--RTUSBVenderReset
RtmpOSFileOpen(): Error 2 opening /etc/Wireless/RT2870STA/RT2870STA.dat
Open file "/etc/Wireless/RT2870STA/RT2870STA.dat" failed!
1. Phy Mode = 0
ERROR!!! RTMPReadParametersHook failed, Status[=0x00000001]
---> RTMPFreeTxRxRingMemory
<--- RTMPFreeTxRxRingMemory
!!! rt28xx Initialized fail !!!
ifconfig: SIOCSIFFLAGS: Operation not permitted