1. 程式人生 > >Rt3070無線網絡卡AP功能移植到s5pv210

Rt3070無線網絡卡AP功能移植到s5pv210

Rt3070無線網絡卡AP功能移植到s5pv210

一、平臺

開發板:GEC210 

無線網絡卡:RT3070

主機:VMWare--Ubuntu 10.04 LTS

核心版本:linux-2.6.35.7

  編譯器:arm-linux-gcc-4.5.1

  所需原始碼:2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2

  linux-2.6.35.7-gec-v2.0.tar.bz2

二、linux核心移植

1、解壓核心原始碼linux-2.6.35.7-gec.bz2到任意目錄:

#tar –jxvf linux-3.6.35.7-gec.bz2 

2、進入原始碼目錄,複製配置檔案:

#cp GEC210_LINUX_CONFIG .config (注意是config前有個‘.’)

3、執行圖形化配置核心把ralink支援去掉:

#make menuconfig

Device Driversà

Network device supportà

Wierless LANà

< >Ralink driver support//去掉不要

4、編譯核心、製作映象並燒寫(參考燒寫手冊):

#make

#mkimage –n ‘linux-2.6.35.7-gec’ -A arm -O linux  -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage  

(提示:可參考頂層目錄的make.sh指令碼命令)

二、修改配置無線網絡卡驅動原始碼

1、解壓2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2壓縮包

#tar jxvf 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2

進入2010_0203_RT3070_SoftAP_v2.4.0.1_DPA目錄

#cd 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA

2、修改Makefile檔案,修改為IXP平臺、指定核心原始碼路徑和編譯鏈。在2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2驅動中,有三個資料夾,分別為MODULE、NETIF、UTIL,在這三個檔案中均有Makefile,所有的Makefile都

需要如下修改(“-”表示刪除的行,“+”表示新增的行):

RT28xx_MODE = AP

TARGET = LINUX

CHIPSET = 3070

-PLATFORM = PC

+PLATFORM = IXP

………

ifeq ($(PLATFORM),IXP)

-Linux_SRC = /project………..

-CROSS_COMPILE = arm-linux-

+LINUX_SRC = /home/linux-2.6.35.7-gec        //核心原始碼絕對路徑

+CROSS_COMPILE = arm-linux-

endif

3、修改config.mk檔案。把大端模式去掉,改為小端模式。分別修改以下檔案:原始碼頂層目錄config.mk、MODULE/os/linux/config.mk、NETIF/os/linux/config.mk、UTIL/os/linux/config.mk。

ifeq ($(PLATFORM),IXP)

5、 WFLAGS += -DRT_BIG_ENDIAN

+#WFLAGS += -DRT_BIG_ENDIAN

endif

………

ifeq ($(PLATFORM),IXP) 

CFLAGS := -v –D__KERNEL__ -DMODULE –I$(LINUX_SRC)/include –I$(RT28xx_DIR)/include  這裡也有 –Wall –Wstrict-prototypes –Wno-trigraphs –O2 –fno-strict-aliasing –fno-common –Uarm –fno-common –pipe –mapcs-32 –D__LINUX_ARM_ARCH__=5 –mcpu=xscale –mtune=xscale –malignment-traps –msoft-float $(WFLAGS)

#也就是把句末的“-mbig-endian”刪除

  EXTRA_CFLAGS := -v $(WFLAGS) –I$(RT28xx_DIR)/include

export CFLAGS        

endif

4修改UTIL/os/linux/rt_usb_util.c

       因為linux 2.6.35.7核心沒有 “usb_buffer_alloc”和“usb_buffer_free”這兩函式,會提示錯誤:

/home/2010_0203_RT3070_SoftAP_v2.4.0.1_DPA/UTIL/os/linux/../../os/linux/rt_usb_util.c:126:2: error: implicit declaration of function ‘usb_buffer_alloc’

/home/2010_0203_RT3070_SoftAP_v2.4.0.1_DPA/UTIL/os/linux/../../os/linux/rt_usb_util.c:136:2: error: implicit declaration of function ‘usb_buffer_free’

故更改函式為:

usb_alloc_coherent(dev,size,mem_flags,dma);

usb_free_coherent(dev,size,addr,dma);

5修改NETIF/os/linux/usb_main_dev.c

#gedit NETIF/os/linux/usb_main_dev.c

21 MODULE_AUTHOR("Paul Lin <[email protected]>");

22 MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");

23 MODULE_LICENSE("GPL");

$ vim MODULE/common/rtmp_init.c

  #ifdef RTMP_MAC_USB
  - MODULE_LICENSE("RALINK");
  + MODULE_LICENSE("GPL");

  #endif // RTMP_MAC_USB //
  
  + #ifndef RTMP_MAC_USB
  + MODULE_LICENSE("GPL");
  + #endif
 

三、編譯驅動程式碼

1、回到2010_0203_RT3070_SoftAP_v2.4.0.1_DPA目錄下,如果只是用#make編譯的話,會提示“Fix it to use EXTRA_CFLAGA”錯誤。正確進行編譯:

# make ARCH=arm KBUILD_NOPEDANTIC=1

編譯完成之後,便產生了如下檔案:

MODULE/os/linux/rt3070ap.ko

NETIF/os/linux/rtnet3070ap.ko

UTIL/os/linux/rtutil3070ap.ko

5、把以下四個檔案拷貝到開發板裡

MODULE/os/linux/rt3070ap.ko

NETIF/os/linux/rtnet3070ap.ko

UTIL/os/linux/rtutil3070ap.ko

MODULE/RT2870AP.dat(此檔案為建立AP的配置檔案,如果需要,可以修改一下)

四、使用AP網路

1、建立/etc/Wireless/RT2870AP/和/lib/modules/相應目錄(注意大寫)

#mkdir -p /etc/Wireless/RT2870AP/

#mkdir /lib/modules/

(1)把RT2870AP.dat拷貝到/etc/Wireless/RT2870AP/,其他的檔案拷貝到/lib/modules/

#cp RT2870AP.dat /etc/Wireless/RT2870AP/

#cp rt3070ap.ko /lib/modules/

#cp rtnet3070ap.ko /lib/modules/

#cp rtutil3070ap.ko /lib/modules/

(2)依次插入相應的模組

#cd /lib/modules/

#insmod rtutil3070ap.ko

#insmod rt3070ap.ko

#insmod rtnet3070ap.ko

終端列印資訊:

[  210.682163] rtusb init --->

[  210.682693]

[  210.682696]

[  210.682699] === pAd = e0991000, size = 420792 ===

[  210.682703]

[  210.683007] <-- RTMPAllocAdapterBlock, Status=0

[  210.690004] usbcore: registered new interface driver rt2870

(3)模組都插入成功後,檢視網絡卡

#ifconfig –a

ra0       Link encap:Ethernet  HWaddr 00:00:00:00:00:00

          BROADCAST MULTICAST  MTU:1500  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

(4)啟動路由功能並配置IP(注意不要跟有線網絡卡衝突了)

#ifconfig ra0 192.168.0.23

[  405.588942] 1. Phy Mode = 9

[  405.588971] 2. Phy Mode = 9

[  405.588999] NVM is Efuse and its size =2d[2d0-2fc]

[  405.666218] 3. Phy Mode = 9

[  405.709848] MCS Set = ff 00 00 00 01

[  405.738218] SYNC - BBP R4 to 20MHz.l

[  406.141218] SYNC - BBP R4 to 20MHz.l

[  406.543717] SYNC - BBP R4 to 20MHz.l

[  406.949843] SYNC - BBP R4 to 20MHz.l

[  407.352466] SYNC - BBP R4 to 20MHz.l

[  407.754466] SYNC - BBP R4 to 20MHz.l

[  408.156841] SYNC - BBP R4 to 20MHz.l

[  408.559216] SYNC - BBP R4 to 20MHz.l

[  409.175224] Main bssid = 00:e0:4c:d8:11:5c

[  409.175265] <==== rt28xx_init, Status=0

[  409.176845] 0x1300 = 00064320

#iwconfig ra0

ra0       RTWIFI SoftAP  ESSID:"RT2860AP"  Nickname:""

          Mode:Managed  Channel=11  Access Point: 00:E0:4C:D8:11:5C

          Bit Rate=150 Mb/s

至此,一個預設的名為RT2860AP的網路就建立起來了,相關引數的修改可在RT2860AP.dat檔案中完成,只要手機和電腦設定靜態IP(同一網段)就可以連上網路了

 

2可以通過以下命令解除安裝模組:

#ifconfig ra0 down

#rmmod rtnet3070ap

#rmmod rt3070ap

#rmmod rtutil3070ap

(提示:如不能解除安裝,請檢查/lib/modules/2.6.35.7-GEC210資料夾是否存在)

相關推薦

Rt3070無線AP功能移植s5pv210

Rt3070無線網絡卡AP功能移植到s5pv210 一、平臺 開發板:GEC210  無線網絡卡:RT3070 主機:VMWare--Ubuntu 10.04 LTS 核心版本:linux-2.6.35.7   編譯器:arm-linux-gcc-4.5.1   所需原始碼

RT3070無線AP模式——開發板實現路由功能

RT3070無線網絡卡有兩種工作模式STA模式和softAP模式,分別由STA驅動和softAP驅動來實現,STA驅動支援無線網絡卡工作在STA模式下,可以連線到網路實現上網功能。而SoftAP的驅動支援無線網絡卡工作在softAP模式下,可以作為一個軟的

arm9+linux fl2440 實現RT3070無線AP模式並使開發板接入Wifi上網

----------------------------------------------------------------------------------------------------

移植linux-2.6.32到jz2440上以支援RT3070無線

**********************linux-2.6.32移植到jz2440上的note****************************** 1、修改Makefile 改為 ARCH ?= arm CROSS_COMPILE ?= arm-linux-

無線AP模式和station模式

AP模式: Access Point,提供無線接入服務,允許其它無線裝置接入,提供資料訪問,一般的無線路由/網橋工作在該模式下。AP和AP之間允許相互連線 Sta模式: Station, 類似於無線終端,sta本身並不接受無線的接入,它可以連線到AP,一般無線網絡卡即工作在該

kali 3.14 安裝RT3070 無線驅動

最近對無線安全比較感興趣,買了個無線網絡卡,RT3070的晶片,去官網下了個linux的驅動,編譯安裝 rar, bunzip2, tar解壓,隨便說一下,tar解壓時需要自己重新命名,改為.tar的字尾 修改os/linux/ 下的config 檔案 # Support

rt3070 usb無線驅動移植

核心配置: Networking  --->     <*>   Generic IEEE 802.11 Networking Stack Device Drivers  --->     Generic Driver Options  ---&g

arm-linux 移植無線RT3070驅動

環境:編譯環境:Ubuntukylin 14.04交叉編譯器:arm-linux-gcc 4.4.1開發板核心:Linux2.6 & 3.0.1及以上無線模組:雷凌Ralink - rt3070一、核心版本:Linux 3.0及以上1、配置Linux核心1.1 進入

Linux中USB無線實現AP模式(hostapd交叉編譯環境下)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

開啟小米隨身wifi的無線功能

我的筆記本是無線網絡卡損壞,所以買了小米wifi就是為了起到無線網絡卡功能,然而安裝好驅動後發現只能做wifi發射臺,無法連線其他無線訊號,於是問售賣的賣家,結果賣家查了半天告訴我絕對支援做無線網絡卡,但是怎麼設定不知道,讓我打電話問小米技術部。 好吧,於是自

關於移植MT7601Uusb無線(小度wifi,360隨身WIFI 2代)的後續

請先看最後的我與連結文章作者做法上的區別 第一步可以看下這裡:http://blog.csdn.net/ofaith12345/article/details/24963457  其中有一個問題是串列埠不停有資訊返回,停不下來,後續解決~,只要修改os/linux/conf

基於Exynos4412 cortex A9開發板的無線驅動移植過程

移植無線網絡卡的驅動: 準備工作: 1.無線網絡卡 2.首先在這個官網上[www.realtek.com.tw](無線網絡卡),下載相應網絡卡的驅動,本次下載的名稱為: 0001RTL8188

Zedboard移植USB無線驅動心得

最近因為需要,要在Zedboard上移植一個無線網絡卡驅動,因為以前在友善之臂上面移植過,所以以為很簡單,沒想到這件事情卻花了我將近一週才搞好,中間就因為核心的一個小的疏忽,特在此將中間遇到的問題寫下來,留作以後謹記。 開發板:Zynq Zedboard作業系統:Ubunt

移植Realtek USB無線到 mini2440

開發板:mini244 核心版本:2.6.32.2 交叉編譯器:arm-linux-gcc-4.4.3 無線網絡卡:TL-wn721N 無線網絡卡晶片:rtl8192cu TL-wn721N 驅動原始碼包:RTL8192CU RTL8192xC_USB_linux_v3.4.4_4749.20121105

讓linux下無線變身隨身wifi----iptables移植--結束

前面已經能夠連線上熱點了,ip也能獲取到了,可是,上不了網,為什麼呢??你會發現只有上傳的資料,沒有下載的資料,那是因為我們沒有做地址轉換,當資料包經過路由器的時候,他的MAC地址是會變得哦(這個文章有空會寫寫,最近不知道這麼的,突然喜歡上了寫部落格) 來看看地址轉換 使

X210移植MTK7601無線驅動(上)

1、MTK7601 聯發科的低成本wifi解決方案。 2、無線網絡卡的配置和使用 (1)常用無線網絡卡工具介紹:iwconfig、iwlist、iwpriv、wpa_supplicant (2)常見WIFI加密格式介紹和路由器端檢視:WEP、WPA (3)wpa_s

移植USB無線到mini2440(TP-LINK的TL-WN721N,使用的晶片型號是rtl8192cu)

開發板:mini2440核心版本:linux-2.6.32.2-mini2440-20110413(買開發板時自帶的)交叉編譯器:arm-linux-gcc-4.4.3核心編譯環境:fedora9.0(是在虛擬機器上執行的,買開發板是自帶的,網上有這個連結,找下就會有的)無

移植wifi無無線到mini2440上全過程

  管理提醒: 本帖被 qq2440 執行取消置頂操作(2009-08-07)     前     段時間移植了U-boot和linux2.6.27.9到mini2440上,最近有點空,手頭有一個usb介面的zd1211b晶片的wifi無線網絡卡     (PS

嵌入式Linux開發板WIFI無線驅動移植

本文所用開發板:tiny4412,當然也可以在jz2440上實現。 嵌入式中裝置想要聯網,無非就 有線和無線 兩種方式。 有線就插上網線,沒什麼好說的;無線的話一種是將WIFI模組整合焊接在板子上,另一種是WIFI模組以USB的方式接到板子上。 本次使用的

讓linux下無線變身隨身wifi----hostapd移植

有了前面的檢測,確定了我們的網絡卡是能夠擁有熱點共享功能的,但是如何讓它共享出來呢? 於是有了這篇文章的誕生,hostapd移植 hostapd    可以讓我們的網線網絡卡變成熱點 1、下載     git clone git://w1.fi/srv/git/hostap