wpa_supplicant移植

简介: 移植openssl-0.9.8za cp ../wpa_supplicant-2.5/patches/openssl-0.9.8za-tls-extensions.patch .patch -p1 < openssl-0.

移植openssl-0.9.8za

cp ../wpa_supplicant-2.5/patches/openssl-0.9.8za-tls-extensions.patch .
patch -p1 < openssl-0.9.8za-tls-extensions.patch
./config --prefix=$PWD/out no-asm shared
no-asm是在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对arm格式不支持的
修改Makefile
================================================================================
#CC= gcc
#CFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -march=pentium -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
CC= arm-hisiv300-linux-gcc
CFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -march=armv5 -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
DEPFLAG= -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE
PEX_LIBS= 
EX_LIBS= -ldl
EXE_EXT= 
ARFLAGS= 
#AR= ar $(ARFLAGS) r
#RANLIB= /usr/bin/ranlib
#NM= nm
AR = arm-hisiv300-linux-ar $(ARFLAGS) r
RANLIB= arm-hisiv300-linux-ranlib
NM= arm-hisiv300-linux-nm
PERL= /usr/bin/perl
TAR= tar
TARFLAGS= --no-recursion
MAKEDEPPROG= gcc
LIBDIR=lib
================================================================================
make clean
make
make install

移植wpa_supplicant

wget http://w1.fi/releases/wpa_supplicant-2.5.tar.gz
tar -zxvf wpa_supplicant-2.5.tar.gz
cp defconfig .config
修改Makefile
=================================================================
CC := arm-hisiv300-linux-gcc
ifndef CC
CC=gcc
endif
CFLAGS += -I ../arm-hisiv300-linux-/libnl-1.1/include
CFLAGS += -I ../arm-hisiv300-linux-/openssl-0.9.8za/include
LIBS += -L ../arm-hisiv300-linux-/libnl-1.1/lib -lnl
LIBS += -L ../arm-hisiv300-linux-/openssl-0.9.8za/lib -lssl
LIBDIR := ./out/lib/
INCDIR := ./out/include/
BINDIR := ./out/sbin/
#export LIBDIR ?= /usr/local/lib/
#export INCDIR ?= /usr/local/include/
#export BINDIR ?= /usr/local/sbin/
=============================================================
make clean
make
make install
备注:中途报错
cannot find -lcrypto
解决:修改.config
# Remove IEEE 802.11i/WPA-Personal ASCII passphrase support
# This option can be used to reduce code size by removing support for
# converting ASCII passphrases into PSK. If this functionality is removed, the
# PSK can only be configured as the 64-octet hexstring (e.g., from
# wpa_passphrase). This saves about 0.5 kB in code size.
CONFIG_NO_WPA_PASSPHRASE=y
目录
相关文章
|
2月前
|
数据安全/隐私保护
wpa_supplicant 的使用
wpa_supplicant 的使用
73 1
|
11月前
|
Linux
paramiko——一个专门为Linux设计的模块
paramiko——一个专门为Linux设计的模块
62 0
|
Ubuntu 开发工具 数据安全/隐私保护
openwrt RK3568_EVB移植
根据 firefly 官方提供的教程下载编译 ROC-RK3568-PC 版本的 openwrt firefly SDK,具体可以参考以下连接。
477 0
|
安全 Linux 开发工具
产品百科 |Ali RTC Linux 基本功能介绍(C++)
阿里云 RTC 的基本功能包含初始化 SDK、加入频道、本地发布、录制和离开频道等。
产品百科 |Ali RTC Linux 基本功能介绍(C++)
|
安全 Linux 数据安全/隐私保护
linux 无线网络配置工具wpa_supplicant与wireless-tools
内容: 介绍 WPA Supplicant Wireless Tools 针对每个ESSID的网络配置     4.a. 介绍 目前您可以使用我们提供的wireless-tools 或wpa_supplicant工具来配置无线网络。
1665 0
|
Ubuntu 网络安全
在Ubuntu下编译wpa_supplicant
最近在研究WiFi联盟的多屏互动协议Miracast,其中需要用到wpa_supplicant,编译中遇到了一些问题,经过一下午的折腾也都解决了,下面分享给各位。 一、编译需要用到三个库源码包,分别是wpa_supplicant, openssl, libnl 1. wpa_supplicant是我们需要编译的源文件包,目前最新版本是1.1。
1433 0
|
Linux 网络安全 数据安全/隐私保护
Linux下Wi-Fi的实现:wireless_tools和wpa_supplicant
平台为hi35XX,在Liunx下借助wireless_tools和wpa_supplicant(因为现在的无线WIFI网络大多是wpa加密。所以需要移植wpa_supplicant工具)等工具实现wifi的过程。
2100 0
|
机器学习/深度学习 Unix Linux
wpa_supplicant drivers 查看跟踪
/**************************************************************************** * wpa_supplicant drivers 查看跟踪 * 说明: * 最近调试wifi的时候由于wpa_supplicant仅仅支持wext,但是芯片移植手册上 * 却要使用nl80211模式,总是找不到查询方法,于是今天跟wpa_supplicant代码的 * 时候发现通过-h参数就可以查看到。
1048 0

热门文章

最新文章