目录
1、openSSL下载
openSSL下载链接:http://www.openssl.org/source/
点击/source/old可以下载旧版本
2、openSSL交叉编译
2.1说明
本次编译openSSL版本为openssl-1.1.1d
2.2交叉编译
解压后vi目录下的config文件
为GUESSOS赋适当的值,用于Makefile指定平台
查看CPU架构,如我的为-march=armv7-a
查看下面的选择规则(部分)
第一个*表示armv7-9,第二个*应该表示厂商,如hisi,我觉得可以随机填写,因为不影响最终的平台类型
我这里设置GUESSOS="armv7-hisi-linux2"
./config no-asm no-shared no-async --prefix=安装路径 --cross-compile-prefix= /home/dyb/lab/arm-linux-gnueabihf-5.5.0/bin/arm-linux-gnueabihf-
注:以上步骤为必须,要不移植运行openSSL的demo会出现意想不到的错误
可以看到Makefile输出平台为PLATFORM=linux-armv4
修改Makefile,去除掉-m64和-m32选项
make && make install
把生成的libcrypto.a、libssl.a和头文件移植到代码中
——————————————————————————————————————————————————
仅供学习与参考