1. 目的
- 在x86-64平台上,系统Ubuntu20.04上编译支持在arm上运行的程序。
2. 环境安装
- aarch64-linux-gnu-gcc 是一个交叉编译工具链,可以在其他架构的系统中,编译安装 64 位 arm 架构的程序。
1. 查看哪些版本的编译工具可以安装
apt-cache search aarch64
2. 选择版本进行安装
apt-get install gcc-10-aarch64-linux-gnu
apt-get install g++-10-aarch64-linux-gnu
3. 安装一个没有版本的gcc
sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install g++-aarch64-linux-gnu
3. 下载源码并编译
选择openssl-1.1.1w.tar.gz
编译命令:
mkdir build
cd build
../Configure --prefix=$(pwd)/output CC=aarch64-linux-gnu-gcc linux-aarch64
#或者
../Configure --prefix=$(pwd)/output --cross-compile-prefix=aarch64-linux-gnu- linux-aarch64
# 不要选择config,选择Configure;需要加上目标平台: linux-aarch64;