博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wpa_supplicant移植
阅读量:1547 次
发布时间:2019-04-21

本文共 2369 字,大约阅读时间需要 7 分钟。

移植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

转载地址:http://ycjcy.baihongyu.com/

你可能感兴趣的文章
Windows10+vs2013 编译SiftGPU动态库
查看>>
Ubuntu18.04 怎么打开CAJ中国知网下载的文献
查看>>
VS2013 2015 2017 新建默认UTF-8文件
查看>>
Harris角点检测
查看>>
Windows编译MVE-Debug版本
查看>>
SiftGPU一些细节整理
查看>>
PyTorch项目应用实例(转载)
查看>>
三、入门之数据库连接
查看>>
四、入门之创建Model类
查看>>
五、入门之创建DAO层
查看>>
六、入门之新建action类
查看>>
七、入门之struts.xml编写
查看>>
八、入门之前端index.jsp的编写
查看>>
九、update和add页面的编写
查看>>
了不起的K空间-cover懋式百科全书
查看>>
JAMA Psychiatry:大脑发育过程中与注意和情绪变化相关的内在结构性的改变
查看>>
《大话脑成像》之:独立成分分析
查看>>
Nature Neuroscience:确认偏见的神经机制
查看>>
Neuron:空间注意中的Alpha同步和神经反馈控制
查看>>
BRAIN脑电GCA研究:创伤后应激障碍患者的内源性感觉亢进和抑制缺失
查看>>