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");
6 ,
$ 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