移植usb-wifi出现的问题记录

应用层需要运行wpa_supplicant来配置管理无线网络,但是移植wpa_supplicant需要移植openssl与libull1.1来提供库和头文件的支持

首先移植openssl

1.今天在移植openssl时出现错误如下:

cms.pod around line 457: Expected text after =item, not a number

解决的方法是:

rm -f /usr/bin/pod2man 解决


openssl通过下面命令下载wget http://openssl.org/source/openssl-1.0.1c.tar.gz

编译需要的源码在附件中,执行步骤:

1.修改makefile

#vi makefile
CC= arm-none-linux-gnueabi-gcc
AR= arm-none-linux-gnueabi-ar $(ARFLAGS) r
RANLIB= arm-none-linux-gnueabi-ranlib

2.修改保存之后,执行make 命令,
3.编译通过之后再执行make install命令
安装完成之后默认会在/usr/local/ssl下面生成include头文件目录与lib库目录,为后面编译wpa_supplicant提供条件

2.编译移植libnu 时候出现了ULONG_MAX未定义的错误,在该文件中加入#include <limits.h>头文件就可以变通过。
libnu在终端下面通过下面命令下载在终端命令行下输入:wget http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz 下载它。
编译移植步骤:
执行./configure -prefix=/usr/local/arm/libnl1.1,配置libnl安装路径
在执行make CC = arm-none-linux-gnueabi-gcc
安装完成之后会在/usr/local/arm/libnl1.1/目录下面生成#include头文件目录与lib库目录,为后面编译wpa_supplicant 提供条件

3.开始编译移植wpa_supplicant
wpa_supplicant通过下面命令下载: wget http://hostap.epitest.fi/releases/wpa_supplicant-1.1.tar.gz 
下载之后解压进入wpa_supplicant目录下面将defaultconf 复制为.conf,:cp defaultconf .conf
1.修改.conf的内容如下,主要添加下面内容
CC=arm-none-linux-gnueabi-gcc -L /usr/local/ssl/lib///编译命令
 CFLAGS += -I /usr/local/ssl/include //加入ssl的头文件
 CFLAGS += -I /usr/local/arm/libnl1.1/include //加入上面编译的libnl的头文件
 LIBS += -L /usr/local/ssl/lib //加入ssl变的库文件,注意最后这些库文件需要下到板子里面才能运行程序
 LIBS += -L /usr/local/arm/libnl1.1/lib //加入libnl编译的库文件,同上,这些库文件也要加入到板子才能运行程序

2.执行make命令,会 生成wpa_supplicant 和wpa_cli两个可执行程序,下到板子里面执行,同时也要下载上面编译时候用的库文件才能执行。


附件是编译wpa_suppliant的.config文件和编译openssl修改的makefile文件




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值