1. 程式人生 > >移植USB無線網絡卡到 mini2440

移植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 .zip 


步奏:準備好usb無線網絡卡,確定網絡卡晶片所用的驅動原始碼包(這裡是RTL8192xC_USB_linux_v3.4.4_4749.20121105 .zip)


1:手工定製核心,配置usb無線網絡卡驅動 ,重新編譯核心(這裡生成的是 zImage)。
2:定製驅動原始碼、編譯生成usb網絡卡驅動模組(生成的檔案:8192cu.ko )
3:核心(zImage)燒寫進開發板,並將相應的usb網絡卡驅動模組(8192cu.ko)裝載到開發板(modprobe 8192cu)
4:至此,無線網絡卡已能用,接著就是搜尋wifi熱點,連入及配置IP的過程…… 


具體如下:
一、編譯核心
注意提供的usb網絡卡晶片 原始碼包廠商名稱
 在核心目錄下:
 執行 make menuconfig
                 進入Device Drivers  --->
                               [*] Network device support  ---> 
                                              Wireless LAN  ---> 
                                                         將這一項打上訊號:<*> Realtek 8192C USB WiFi 


二、配置usb無線網絡卡驅動
1:在移植無線網絡卡之前首先得確保你的核心能夠識別你的usb網絡卡,我的網絡卡插入後顯示資訊如下
[
[email protected]
/]# usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: New USB device found, idVendor=0bda, idProduct=8176
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: 802.11n WLAN Adapter
usb 1-1: Manufacturer: Realtek
usb 1-1: SerialNumber: 00e04c000001
usb 1-1: configuration #1 chosen from 1 choice
此外你還可以通過lsusb命令在你的pc linux系統上讀出你的USB網絡卡型號資訊,然後百度一下就可以查到的無線網絡卡型號了,我的網絡卡資訊如下
Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. 
我的無線網絡卡型號是TL-wn721N開始百度了下說是AR9271後來移植了好久都不行就懷疑網絡卡型號錯了

2:到Realtek官網下載原始碼包
http://www.realtek.com/downloads/downloadsView.aspx?Langid=3&PNid=48&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#RTL8192CU
RTL8192xC_USB_linux_v3.4.4_4749.20121105 .zip
解壓到進入到
/RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/driver/rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105目錄下

修改 Makefile配置檔案,找到如下程式碼 改成下面的效果
CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ARM_S3C2K4 = y              //修改晶片架構
CONFIG_POWER_SAVING                     =       n     //去掉節能模式

ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := arm-linux-
KVER  := 2.6.32.2
KSRC := /linux-$(KVER)
endif
修改依賴核心型別   我的核心路徑/home/tools/linux-2.6.32.2,注意你的核心檔案必須的編譯過了的否則會提示找不到config配置檔案

最後一步就是make 
生成:
[
[email protected]
rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105]# ls
8192cu.ko     8192cu.o  hal          Kconfig        Module.symvers
8192cu.mod.c  clean     ifcfg-wlan0  Makefile       os_dep
8192cu.mod.o  core      include      modules.order  wlan0dhcp
其中的8192cu.ko就為我們編譯得到的驅動

三、將8192cu.ko檔案 載入到開發板應用。
在開發板中 進入到/lib/modules/2.6.32.2-FriendlyARM
執行:modpromod 8192cu
(如果不行:先 depmod後 modpromod 8192cu)就行了

四、配置usb無線網
啟動無線網絡卡:ifconfig wlan0 up
檢視可用搞得無線網路接入點:iwlist scanning
接入無線網:start-wifi wpa2 wifiname  wifikey
設定IP:ifconfig wlan0 172.16.16.16 netmask xxx.xxx.xxx.xxx up
如:
ifconfig eth0 192.168.2.110 netmask 255.255.255.0 up

route add default gw 192.168.2.1 dev wlan0

到此,已經基本結束


五、為了更好的管理wifi,可以選擇編譯wireless_tools
進入/home/RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/wireless_tools/wireless_tools.30.rtl,修改makefile即可

## Compiler to use (modify this for cross compile).
CC = arm-linux-gcc
## Other tools you need to modify for cross compile (static lib only).
AR = arm-linux-ar
RANLIB = arm-linux-ranlib

再執行make,編譯完成後,將生成的iwconfig,iwlist檔案拷貝到開發板的根檔案系統中的/bin目錄下,將
libiw.so.29拷貝到/lib目錄下。

相關推薦

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

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

移植USB無線mini2440

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

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

rt3070 usb無線驅動移植

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

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

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

# Ubuntu 安裝USB無線( tp-link TL-WN725N rtl8188eu )

問題描述:自帶wifi經常連不上一些wifi,所以用tp-link usb的無線網絡卡試試,在網上了查了一些相關資料。 系統版本: Ubuntu 16.04.3 LTS 系統核心: 4.10.0-30-generic tp-link型號:RTL8

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

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

在kali虛擬機器中安裝USB 無線驅動

環境 VMware workstation 中安裝的Kali Linux 2.0 BL-Link USB無線網絡卡,型號:BL-LW05-5R2 準備工作 VM>>Remo

USB無線配置ICS失敗,你可以連線到SoftAP,但可能無法使用internet服務,

http://zhidao.baidu.com/link?url=RK4mEG9H7SEDTk566xFctYHa3B_8JP0BBLSL9TdkWFpgObqOnW6GCw6InGpSv4VJVRmMszN2PNrQmbSxuPTdY_ 經過分析與測試發現出現該問

Ubuntu 14.04 安裝 USB無線驅動

近期由於桌上型電腦無線上網的需要,買了個TP-LINK TL-WN823N 300M迷你USB無線網絡卡,但是由於官網只有windows的驅動,在linux下就只能自己豐衣足食了。 我的系統是Ubu

X210移植MTK7601無線驅動(上)

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

Linux USB無線驅動相關資料收集

Linux下USB無線網絡卡驅動程式移植的實現 http://www.docin.com/p-297997312.html linux下安裝USB無線網絡卡驅動 http://wenku.baidu.com/view/fac9bb6da45177232f60a2e

WL-167g(ASUS)USB無線在ARM平臺上的執行

一:  ASUS WL-167g USB無線網絡卡用的是Ralink公司的WiFi晶片,俗稱RT73系列。 二:  在Linux-2.6.30以上的版本已經支援rt73系列的無線網絡卡。 三:   核心配置       (1):  網路協議棧支援, MAC80211必選的。       [ * ]  Net

VirtualBox虛擬機器下kali對映USB無線無法啟用問題解決

Service connection timeout 1.0:ath9k_htc:Unable to initialize HTC services Failed to initialize the device ath9k_htc: USB layer deinitia

在arm Cortex-A9開發板移植rtl8821au無線並實現與外通訊

開發板:Xilinx ZC702 嵌入式系統:linux4.4 交叉編譯器:arm-xilinx-linux-gnueabi-gcc WIFi工具:wireless_tools.30.rtl 驅動版本:rtl8821AU_WiFi_linux_v5.2.6.2_23547.

2015年OpenWRT路由器掛載RT3070 USB無線

RT3070 USB無線網絡卡掛載需要自己手動新增的元件和驅動如下: 新增的元件: kmod-usb-ohci kmod-usb-storage kmod-usb-wdm kmod-usb2 無線驅動: kmod-rt2800-pci kmod-rt2800-soc kmo

Debian桌面編譯安裝Tenda U1 USB無線驅動

前序 朋友新組裝了一臺PC,應他的要求幫他裝了一個Debian Linux系統。 由於沒辦法直接用網線連著PC,他就買了一個USB的無線網絡卡連上無線路由就好。 結果Linux系統由於驅動問題,不

移植wifi無無線mini2440上全過程

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

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

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