VT6656_Linux_src_v1.20.05_x86
make -C /work/hi3515/SDK/Hi3515_SDK_V1.0.5.0.c1/pub/kbuild-FULL_REL M=`pwd` modules
一:VT6656
1.下载VT6656驱动源码VT6656_linux_src_v1.20.03_x86 或者 VT6656_linux_src_v1.20.05_x86
(http://www.viaarena.com/Driver/VT6656_linux_src_v1.20.03_x86.rar )
2.解压复制到linux系统中。
3.进入该文件夹的driver目录 修改Makefile 的CC为你的交叉编译器
4.make -C /work/hi3515/SDK/Hi3515_SDK_V1.0.5.0.c1/pub/kbuild-FULL_REL M=`pwd` modules
5.在ioctl中应该有个错误。将指定语句屏蔽掉。重新make
6.生成vntwusb.ko
7.设备为eth1
三、编译wire-tool工具
1.下载源代码http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
2.将Makefile的 CC AR RANLIB修改为你的交叉编译器
3.make
4.讲 libiw.so.29 拷贝到板子的/lib 下 iwconfig,iwlist 拷贝到板子 /bin下
ifconfig eth1 up
./iwlist scanning
./iwconfig eth1 key s:tplink //如果没密码就无需执行 仅支持wep s表示 ascii 没有表示 hex
./iwconfig eth1 essid "tp1233" //根据需要修改ESSID
./iwconfig eth1 ap auto
./iwconfig eth1
四、假如需要支持WPA WPA2的加密方式,需要交叉编译 wpa_supplicant
因为现在的无线wifi网络大多是wpa加密。所以需要移植wpa_supplicant工具。
1、 下载源码
http://hostap.epitest.fi/wpa_supplicant/
下载wpa_supplicant-0.7.2.tar.gz (openssl用到0.7.2提供的补丁)
#tar xvfz wpa_supplicant-0.7.2.tar.gz
下载www.openssl.org/source/openssl-0.9.8e.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-hismall-linux-gcc
AR= arm-hismall-linux-ar $(ARFLAGS) r
RANLIB= arm-hismall-linux-ranlib
INSTALLTOP=/usr/local/ssl
OPENSSLDIR=/usr/local/ssl
#make
#make install
在/usr/local/ssl目录下安装了ssl库
3.编译 wpa_supplicant驱动源码
#cp defconfig .config
#vi .config
增加这几行
CFLAGS += -I/usr/local/ssl/include
LIBS += -L/usr/local/ssl/lib
CC = arm-hismall-linux-gcc -L /usr/local/ssl/lib/
#make
注意内核需要模块驱动 af_packet.ko
经过编译后的wpa_supplicant源程序可以看到两个主要的可执行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程序,
它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络。
wpa_passphrase 等
4配置 wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
# 共享WEP密钥连接方式(不使用WPA和IEEE802.1X)
network={
ssid="NETGEAR - 0"
key_mgmt=NONE
wep_key0=0123456789
wep_tx_keyidx=0
priority=4
}
#WPA
network={
ssid="NETGEAR - 1"
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk="jhdt0001"
priority=5
}
#Wpa2
network={
ssid="NETGEAR - 2"
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk="jhdt0002"
priority=5
}
5 测试
insmod vntwusb.ko
insmod af_packet.ko
ifconfig eth1 up
iwconfig eth1 essid "NETGEAR - 2"
iwconfig eth1 ap auto
./wpa_supplicant -ieth1 -c /1/wpa_supplicant.conf -B
ifconfig eth1 192.168.0.8 netmask 255.255.255.0