移植环境:
       主机操作系统:Ubantu 10.10
       目标系统:hi351x 内核 linux-2.6.14
       交叉编译器:arm-hismall-linux-

版本: wpa_supplicant-0.7.3

移植wpa_supplicant前确保Openssl已经移植好了,Openssl移植参考前文“Openss驱动移植“
1.下载wpa_supplicant驱动源码
download: wpa_supplicant驱动源码
2. 配置修改,编译
#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
需要先编译安装openssl库,确保两个编译都使用统一工具arm-hismall-linux-gcc
不一致会出现这样的问题:
/usr/bin/ld: skipping incompatible /usr/local/ssl/lib/libssl.so when searching for -lssl
/usr/bin/ld: skipping incompatible /usr/local/ssl/lib/libssl.a when searching for -lssl
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: skipping incompatible /usr/local/ssl/lib/libcrypto.so when searching for -lcrypto
/usr/bin/ld: skipping incompatible /usr/local/ssl/lib/libcrypto.a when searching for -lcrypto
/usr/bin/ld: cannot find -lcrypto
collect2: ld returned 1 exit status
make: *** [wpa_supplicant] Error 1
这样只要把openssl和wpa_supplicant两个用同一个编译工具编译即可。
3. 产品板使用:
3.1. 把wpa_supplicant.conf拷贝到/xxx目录下 (xxx目录自定)
按加密方式分3种,以下3个配置文件均测试正常
# 无密码 wpa_supplicant.conf内容:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="XXXXXX"    
key_mgmt=NONE   
}
# WEP密码 wpa_supplicant.conf内容:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="XXXXXX"    
key_mgmt=NONE       
wep_key0="XXXXXX"    
wep_tx_keyidx = 0
}
# WPA密码 wpa_supplicant.conf内容:
# WPA-PSK/TKIP
ctrl_interface=/var/run/wpa_supplicant
network=
{
ssid="XXXXXX"   
ap_scan=1;
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE       
pairwise=TKIP CCMP        
group=CCMP TKIP WEP104 WEP40
psk="XXXXXX"
}
3.2. wpa_supplicant拷贝到/xxx/目录下
//无桥方式
wpa_supplicant -B -ira0 -c /xxx/wpa_supplicant.conf -Dwext (xxx为前面wpa_supplicant.conf目录)
//有桥接方式(bridge-utils)
wpa_supplicant -B -b br0 -ira0 -c /xxx/wpa_supplicant.conf -Dwext
如果运行时出现:
socket(PF_PACKET): Address family not supported by protocol
原因
内核不支持RAW socket,编译内核时把CONFIG_PACKET选项打开,
CONFIG_PACKET = y
If we use CONFIG_PACKET=m instead of CONFIG_PACKET=y we'd need to 
include af_packet.ko into the initramfs for netboot installation.
手动加载af_packet.ko
#insmod af_packet.ko
显示
NET: Registered protocol family 17
加载正常
3.3 运行#wpa_supplicant
#wpa_supplicant -B -ira0 -c /xxx/wpa_supplicant.conf -Dwext
(Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc] 
RTMP_TimerListAdd: add timer obj d1b3c620!
RTMP_TimerListAdd: add timer obj d1b3c650!
RTMP_TimerListAdd: add timer obj d1b3c680!
RTMP_TimerListAdd: add timer obj d1b3c5f0!
RTMP_TimerListAdd: add timer obj d1b3c560!
RTMP_TimerListAdd: add timer obj d1b3c590!
RTMP_TimerListAdd: add timer obj d1b06b94!
RTMP_TimerListAdd: add timer obj d1af5f54!
RTMP_TimerListAdd: add timer obj d1af5f8c!
RTMP_TimerListAdd: add timer obj d1b06c38!
RTMP_TimerListAdd: add timer obj d1b06b34!
RTMP_TimerListAdd: add timer obj d1b06c04!
-->RTUSBVenderReset
<--RTUSBVenderReset
Key1Str is Invalid key length(0) or Type(0)
Key2Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 5
2. Phy Mode = 5
phy mode> Error! The chip does not support 5G band 5!
RTMPSetPhyMode: channel is out of range, use first channel=1 
(Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc] 
3. Phy Mode = 9
MCS Set = ff 00 00 00 01
<==== rt28xx_init, Status=0
0x1300 = 00064300
运行正常
查看状态:
#iwconfig
 Ralink STA  ESSID:"xxxx"  Nickname:"RT2870STA"
          Mode:Managed  Frequency=2.427 GHz  Access Point: 54:E6:FC:68:74:24   
          Bit Rate=54 Mb/s   
          RTS thr:off   Fragment thr:off
          Encryption key:8888-8888-8888-8888-8888-8888-8888-8888   Security mode:open
          Link Quality=68/100  Signal level:-60 dBm  Noise level:-83 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
3.4 设置ip
#ifconfig ra0 192.168.1.230 netmask 255.255.255.0
设置完一会,等网络连接好就可以了。

wpa_supplicant驱动移植相关推荐

  1. RT3070_STA_驱动移植文档

    [连载]RT3070STA 驱动移植 移植环境:        主机操作系统:Ubantu10.10        目标系统:at91sam9m10内核linux-2.6.30        交叉编译 ...

  2. (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6

    感谢以及转载于: TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 目录: 一.TL-WN725N V3无线网卡驱动移植 下载源码 解压源码 编译 二 ...

  3. linux 下wn725无线网卡驱动,TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6...

    TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 ...

  4. Linux WIFI模块驱动移植

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 请问有知道atheros ...

  5. Linux---wifi驱动移植及调试(SSV6x5x)

    一.背景说明及驱动移植 本文主要简述南方硅谷ssv6x5x wifi驱动的移植及调试,官方实际是有一份南方硅谷ssv6x5x 驱动移植用户指南,需要的话可以下载,官方指南对于移植过程描述的很清楚. 移 ...

  6. rtl8188etv无线网卡驱动移植

    <article class="baidu_pl">         <!--python安装手册开始-->                 <!-- ...

  7. rtl8723bu linux wifi驱动移植教程

    rtl8723bu linux 驱动移植教程 将文件 rtl8723BU_WiFi_linux_v4.3.9.3_13200.20150106_BTCOEX20140929-5443.tar.gz 拷 ...

  8. 嵌入式linux usb wifi驱动移植

    文档名称:嵌入式linux usb wifi驱动移植 版本历史 版本号        时间        内容 v1.0b001        2012-6-18        初始版本,介绍在嵌入式 ...

  9. RTL8188FU无线网卡驱动移植

    一.内核配置 1.Networking support              >   wireless 2.Device Drivers > Network device suppor ...

最新文章

  1. JavaScript_day01
  2. 微信公众平台消息接口星标功能
  3. List和ObservableCollection的相互转化
  4. 快速增强路由器安全的十个小技巧
  5. java 一组数据中偏差较大的数据_深入分析数据结构中的队列(java代码实现)
  6. 如何解决分布式系统中的“幽灵复现”?
  7. 汇编指令的学习4——ldm/stm指令、栈的处理
  8. java与sql心得体会_学习心得
  9. HDU4812 D tree 【点分治 + 乘法逆元】
  10. Windows系统远程桌面连接阿里云Linux Ubuntu
  11. markdown段落首行缩进2个字符
  12. header元素的使用
  13. UltraCompare for Mac(文件内容对比神器)v22
  14. VMware Workstation 英文改中文界面
  15. 数据库的研究内容主要有哪些方面?
  16. python连接阿里云数据库_记一次python备份阿里云RDS数据库
  17. Win32汇编学习笔记之基础篇
  18. JS -制作随机点名册案例
  19. MATLAB画带厚度的圆弧线
  20. 牛视系统源码,抖音矩阵系统功能开发定制。I‘m here

热门文章

  1. 游戏热更新(XLua)专题一(知识点)
  2. proteus 02 555定时器脉冲电路
  3. opensips 使用docker部署配置 ip网络电话
  4. 2021年电工(初级)考试题及电工(初级)实操考试视频
  5. 广东技术师范大学计算机考研资料汇总
  6. linux内核通用显卡驱动,一种通用的显卡驱动方法
  7. 【格式转换软件】金昌批量转换JPG \BMP \TIFF,可统一尺寸大小
  8. 使用Python多线程犯的错误总结
  9. adams无法隐藏零件_SPC软件应用-我的数据库中还隐藏着什么?
  10. 《Web前端开发之HTML+CSS精英课堂【渡一教育】》文档版笔记(完结)