交叉编译openssl1.1.1a
交叉编译openssl1.1.1a的时候遇到的问题,记录一下,方便下次查找
一、下载源码
1.打开openssl官网,下载openssl-1.1.1.tar.gz源码包。
2.执行下面的命令解压源码包:
$ tar xvzf openssl-1.1.1.tar.gz
二、配置openssl
1.执行下面的命令配置工程
$ ./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-none-linux-gnueabi-
其参数说明如下:
no-asm: 在交叉编译过程中不使用汇编代码代码加速编译过程;
shared: 生成动态连接库。
no-async: 交叉编译工具链没有提供GNU C的ucontext库
–prefix=: 安装路径
–cross-compile-prefix=: 交叉编译工具
- 编译提示错误:arm-none-linux-gnueabi-gcc: error: unrecognized command line option '-m64' 修复方法:打开Makefile,删除里面所有的-m64和-m32编译选项。
三、编译
1.执行make编译工程;
2.执行make install,在源文件路径会生成一个install文件。