1. 下载交叉编译工具
https://mirrors.tuna.tsinghua.edu.cn/armbian-releases/_toolchain/
根据linux内核版本选择下载的工具,我的linux内核是4.9的所以选择gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu 这个工具进行下载,下载后将文件传到Ubuntu上并解压:
tar -xvf 要解压的文件名
解压完毕后进入进入文件,在bin目录底下可以找到我们所需要的交叉编译工具
2. 配置环境变量
- echo $PATH 显示当下的环境变量值
- pwd 显示交叉编译工作的路径
- 配置环境变量:
export PATH = 当下的环境变量值+交叉编译工作的路径
修改工作目录下的 .bashrc 隐藏文件
vi /home/clc/.bashrc
在文件的最后加上配置好的环境变量
3. 下载 curl
Release 7.71.1 · curl/curl · GitHub
4. 交叉编译 curl
注意:curl 的编译过程会用到openssl,所以在交叉编译 curl 之前,需要先交叉编译 openssl:
香橙派openSSL 交叉编译_猿自你的小白的博客-CSDN博客
- 配置:
./configure --prefix=$PWD/_install --host=aarch64-linux-gnu --with-ssl=/home/clc/http/openssl-openssl-3.0/_install CC=/home/clc/SYSTEM/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc
--prefix
交叉编译后存放目录
--host
交叉编译后运行的平台--with-ssl 指定open SSL 的位置
CC
指定交叉编译器,替换默认的 gcc 编译器
- 编译
sudo make
- 安装
sudo make install
安装后我们可以看到在文件里面生成了_install 这个文件
进入_install 这个文件,在lib 目录底下可以看到curl的库文件,并且库文件的格式是 ARM aarch64 平台的