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

来源:互联网 发布:java compareto易错点 编辑:程序博客网 时间:2024/05/22 01:31

应用层需要运行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 0
原创粉丝点击