RT73 wifi無線網絡卡驅動移植過程

2021-08-25 06:40:50 字數 4389 閱讀 7264

移植環境:

主機作業系統:ubantu 8.10

目標系統:linux-2.6.22.6

交叉編譯器:arm-softfloat-linux-gnu-gcc-3.4.5

一、rt73驅動編譯

1、

驅動原始碼

解壓unzip 2009_0713_rt73_linux_sta_drv1\[1\].1.0.3.zip

生成兩個目錄:

module

(驅動)wpa_supplicant-0.5.8

(wpa

網路工具)

2、

修改makefile

5 #platform=pc

6 platform=cmpc

33 #extra_cflags += -ddbg

40 ifeq ($(platform),cmpc)

41 linux_src = /source/kernel/linux-2.6.22

42 endif

注:#extra_cflags += -ddbg

一定要關掉,否則終端會不停的迴圈列印掃瞄網路的資訊

3、

配置核心支援wifi

網路

否則會出現如下錯誤:

/mnt/sdc/rt73/2009_0713_rt73_linux_sta_drv1.1.0.3/module/rtmp_main.c:1163: error: structure has no member named `wireless_handlers'

packet socket

配置完畢後,需要編譯下核心,目的是使配置在include/linux/autoconfig.h中生效 1、

編譯原始碼,生成rt73.ko

/rt73/2009_0713_rt73_linux_sta_drv1.1.0.3/module# make

拷貝驅動到目標系統

#cp rt73.ko /source/rootfs/rt73/

2、拷貝韌體到目標系統

#cp rt73.bin /source/rootfs/etc/wireless/rt73sta/

#cp rt73.rt73.dat /source/rootfs/etc/wireless/rt73sta/

二、移植wpa_supplicant

因為現在的無線wifi網路大多是wpa加密。所以需要移植wpa_supplicant工具

1、

#tar xvfz wpa_supplicant-0.7.2.tar.gz

#tar xvfz wpa_supplicant-0.5.8.tar.gz

#tar zxvf openssl-0.9.8e.tar.gz

2、編譯openssl

將wpa_supplicant中的補丁拷貝到openssl中

# cp wpa_supplicant-0.7.2/patches/openssl-0.9.8e-tls-extensions.patch openssl-0.9.8e/

#cd openssl-0.9.8e

#mkdir /usr/local/ssl

#vim makefile

cc= arm-softfloat-linux-gnu-gcc

ar= arm-softfloat-linux-gnu- r $(arflags) r

ranlib= arm-softfloat-linux-gnu-ranlib

installtop=/usr/local/ssl

openssldir=/usr/local/ssl

#make

#make install

在/usr/local/ssl目錄下安裝了ssl庫

3、

編譯wpa_supplicant

參照rt73驅動原始碼包中的:2009_0713_rt73_linux_sta_drv1.1.0.3/ wpa_supplicant-0.5.8/readme檔案提示的步驟完成下面的操作

進入pa_supplicant-0.5.8.tar.gz解壓生成的wpa_supplicant-0.5.8目錄中:

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/driver_ralink.* ./

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/driver.h ./

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/events.c ./

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/wpa_supplicant.c ./

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/wpa_supplicant_i.h ./

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/defconfig ./

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/drivers.c ./

#cp ../2009_0713_rt73_linux_sta_drv1.1.0.3/wpa_supplicant-0.5.8/makefile ./

#cp defconfig .config

#vim .config

cc=arm-softfloat-linux-gnu-

gcc -l

/usr/local/ssl/lib/

cflags += -i/usr/local/ssl/include/

libs += -l/usr/local/ssl/lib/

#make

生成wpa_supplicant

#cp wpa_supplicant /source/rootfs/bin

#cp wpa_supplicant-0.7.2/wpa_supplicant/examples/wpa-psk-tkip.conf /source/rootfs/etc/wpa_supplicant.conf

#vi /source/rootfs/etc/wpa_supplicant.conf

修改內容如下:

# wpa-psk/tkip

ctrl_inte***ce=/var/run/wpa_supplicant

network=

在開發板終端:

#mkdir –p /var/run/wpa_supplicant

4、

wireless_tools移植

#tar xvfj wireless_tools.28.tar.bz2

#cd wireless_tools.28

#mkdir ../wireless_tools

#vi makefile

prefix=$(pwd)/../wireless_tools

cc= arm-softfloat-linux-gnu-gcc

ar= arm-softfloat-linux-gnu-ar

#make

#make install

#cp ../wireless_tools/lib/* /source/rootfs/lib/

#cp ../wireless_tools/sbin/* /source/rootfs/sbin/

5、

設定開發板啟動指令碼

insmod /rt73/rt73.ko

ifconfig rausb0 192.168.0.12

/bin/wpa_supplicant -b -irausb0 –c /etc/wpa_supplicant.conf –dralink

無線網絡卡將被啟用。

無線網絡卡驅動

driver r8169 version 2.3lk napi firmware version rtl8411 1 0.0.3 06 18 12 bus info 0000 04 00.2 supports statistics yes supports test no supports eepr...

RT5370 USB無線網絡卡驅動移植

在天嵌公司買了乙個usb無線網絡卡,本以為就是移植手冊上用到的那種網絡卡,可是當我收到網絡卡的時候就懵了,網絡卡背面就寫了802.11n,也沒說是哪種晶元的。問了天嵌的售後,說是和移植手冊上的步驟是一樣的。於是我就照著手冊按部就班地做,但就是驅動不起來,開機的時候還提示手冊上的驅動載入不上。再去問問...

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核心目錄 make ...