Linux平台RTL8188CUS驱动移植及测试

Linux平台RTL8188CUS驱动移植及测试
一 内核配置以及驱动编译:
1.配置内核wireless选项
进入内核目录,make menuconfig ,
[] Networking support —>
[
] Wireless —>
— Wireless
-- Wireless extensions
[
] Wireless extensions sysfs files
-- Common routines for IEEE802.11 drivers
Device Drivers —>
[
] Network device support —>
Wireless LAN —>
[] Wireless LAN (IEEE 802.11)
<
> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
2 .RTL8188驱动编译
(1) 进入RTL8188驱动源码目录,vi Makefile;
选择cpu型号:
将CONFIG_PLATFORM_I386_PC =y 改为
CONFIG_PLATFORM_I386_PC =n
将CONFIG_PLATFORM_MIPS_JZ4760 = n 改为
CONFIG_PLATFORM_MIPS_JZ4760 = y
指定交叉编译工具和内核源码树
ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
ARCH ?= mips
CROSS_COMPILE ?= mips-linux-gnu-
KSRC ?= ~/kernel
endif
修改完毕后保存,make ;将8192cu.ko拷贝到开发板;
二 无线工具移植和环境准备
mkdir -p /var/run/wpa_supplicant
mkdir -p /usr/share/udhcpc/
拷贝附件中 tools目录下 libiw.so.29 到开发板 /lib/下;
拷贝附件中 tools目录下default.script到开发板 /usr/share/udhcpc/下;
拷贝其他测试程序到 开发板/bin/目录下。

三 usb wifi 测试

无线路由器常见加密方式有WPA-PSK、WPA2-PSK,wpa加密需要用wpa_supplicant工具连接,连接又可以用wpa_cli和wpa_supplicant.conf两种方式,这里选择wpa_supplicant.conf的方式。
wpa_supplicant.conf的编写(该脚本适用于WPA-PSK/TKIP, WPA-PSK/AES WPA2-PSK/TKIP WPA2-PSK/AES 加密认证方式):
ctrl_interface=DIR=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=1
network={
ssid=“Guset”
proto=WPA2 WPA
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
eap=PEAP TTLS TLS
psk=“12345678”
priority=2
}
将以上内容保存为/etc/wpa_supplicant.conf
insmod 8192cu.ko // 加载驱动
ifconfig –a
如果出现wlan0,则说明初始化成功;
ifconfig wlan0 up //启用网卡
wpa_supplicnat -iwlan0 –B –Dwext -c/etc/wpa_supplicnat.conf(-i 指定网络节点 –B 后台运行 –c指定配置文件路径)
iwconfig wlan0
出现:ESSID:“Guest”
说明成功连接到Guest网络
udhcpc –i wlan0 //自动获取ip
route //获取路由
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.4.30.0 * 255.255.255.0 U 0 0 0 wlan0
ping 10.4.30.1

显示结果:
64 bytes from 10.4.30.1: seq=29 ttl=255 time=4.082 ms
64 bytes from 10.4.30.1: seq=30 ttl=255 time=4.078 ms
ping通网关
下载百度首页
wget http://www.baidu.com
得到index.html,拷贝到pc上打开,显示百度首页。

你可能感兴趣的:(嵌入式,linux驱动)