交叉编译openssl到aarch64
程序员文章站
2022-06-29 13:35:24
...
交叉编译openssl到aarch64
解压
tar xvzf openssl-1.1.1.tar.gz
下载 aarch64 交叉编译工具链
linaro官网下载 https://www.linaro.org/downloads/
gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz
解压tar xvf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz
配置环境变量:
终端输入命令 gedit .bashrc
在文件末尾添加
我这里是
# 配置交叉编译器路径
export ARM_V8_CROSS_PATH=/home/wmx/cross_compile/aarch64-linux-gnu/gcc/bin
export PATH=$PATH:$ARM_V8_CROSS_PATH
交叉编译
重新打开终端分别输入以下命令:
# 配置交叉编译器路径
./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=aarch64-linux-gnu-
make
make install
其中报错:
aarch64-linux-gnu-gcc: error: unrecognized command line option '-m64'
解决办法:
去掉 Makefile 里面所有 -m64
选项,重新编译,成功
共两处
CNF_CFLAGS=-pthread -m64
CNF_CXXFLAGS=-std=c++11 -pthread -m64
重新make,成功
安装在 源码目录的 install 目录下:
验证
到 install/bin 目录下
终端输入命令
file openssl
输出
openssl: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 3.7.0, BuildID[sha1]=e1f30a9345b6498897598b91aa18d7985f91443c, not stripped
推荐阅读
-
cocos2d-2.0-x-2.0.3 交叉编译到android报错解决
-
cocos2d-2.0-x-2.0.3 交叉编译到android报错解决
-
关于openssl的交叉编译
-
Ubuntu交叉编译tslib并移植到嵌入式Linux
-
openssl-1.0.2t 交叉编译
-
Centos7 交叉编译Arm环境(海思3559A平台)下的openssl-1.0.2r
-
在linux上使用android ndk交叉编译openssl1.0.2常见问题
-
curl和openssl交叉编译和curl命令使用
-
交叉编译openssl
-
在linux上使用android ndk交叉编译openssl1.0.2常见问题