openssl的arm交叉编译
-
下载openssl源码
wget https://www.openssl.org/source/openssl-3.0.1.tar.gz --no-check-certificate
在实际下载的时候会提示证书过期,所以加上–no-check-certificate
-
解压openssl压缩包
tar -zxvf ./openssl-3.0.1.tar.gz
-
openssl的config文件需要perl,否则会报错(Can’t locate IPC/Cmd.pm in @INC)
可以先使用perl-v查看perl是否安装,如果没有安装perl
# 安装perl-CPAN
yum install -y perl-CPAN
perl -MCPAN -e shell
cpan[1]> install IPC/Cmd.pm
安装时我都是默认配置,也可以自行选配
- 执行congfig,进行配置
./config no-asm shared no-async --prefix=$(pwd)/install CC=/opt/mrcc_aarch64/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc
cc后的路径为gcc的安装路径
-
执行完congfig后需要修改Makefile文件,删除所有的-m64,否则make的时候会报错
-
make
-
make install