移植環境:
主機作業系統: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 ...