1> 驱动:rtl8821cu.ko
2> wifi配置工具:wpa_supplicant(依赖库openssl及libnl库)
1.驱动:修改源码包Makefile:
》选择合适平台选项
》去除电源节能选项
》对应平台选项下修改CC、内核版本及内核源码路径
编译生成:make
2. wifi配置工具:
版本:wpa_supplicant-0.7.3、openssl-0.9.8i
1)拷贝wpa_supplicant-0.7.3目录下的patches/openssl-0.9.8i-...patch补丁包 到openssl-0.9.8i目录下
2)编译openssl:
cd openssl-0.9.8i
mkdir install (创建安装目录)
chmod 777 install
vim Makefile
修改CC、AR、RANLIB、INSTALLTOP、OPENSSLDIR
make
make install
3)编译wpa_supplicant:
cp defconfig .config
vim .config
CC=... -L/.../openssl../lib
CFLAGS+=-I/.../install/include
LIBS += -L/.../install/lib
make
生成wpa_passphrase、wpa_supplicant、wpa_cli等工具及文件
4)拷贝 wpa_passphrase、wpa_supplicant、wpa_cli到开发板/bin目录下,并赋予执行权限
5)配置网络:
在开发板rootfs目录下:vim /rootfs/etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="网络名称"
proto=WPA
pairwise=TKIP
key_mgmt=WPA-PSK
psk="密码"
}
测试连接(开发板上执行):
insmod /modules/8821cu.ko //加载网卡驱动
ifconfig eth0 down //关有线网卡
ifconfig wlan0 up //开无线网卡
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext & //连接路由器
ifconfig wlan0 192.168.31.107 //手动分配IP地址
route add default gw 192.168.31.1 //route默认网关
1)配置内核和busybox,打开DHCP功能
2)把/busybox-1.21.1/examples/udhcp下的脚本simple.script改名为default.script,放在开发板上的 /usr/share/dhcpc/目录下,并增加该文件的执行权限:
3)开发板执行:
insmod /modules/8821cu.ko
ifconfig eth0 down
ifconfig wlan0 up
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext &
udhcpc -i wlan0 -B(-B表后台运行)