1、下载(清华镜像)
https://mirrors.tuna.tsinghua.edu.cn/armbian-releases/_toolchain/
直接命令下载
例如:
wget https://mirrors.tuna.tsinghua.edu.cn/armbian-releases/_toolchain/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz
下载压缩包
arm 针对是是 32 位, aarch64 针对 Arm64
2、解压安装
xz -d gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz
安装到 /usr/local/toolchain/
目录下(位置可随意选择)
sudo mkdir -p /usr/local/toolchain
sudo tar -xvf gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar -C /usr/local/toolchain/
备注:-C :大写的C
3、添加环境变量
vim ~/.bashrc
PATH=$PATH:/usr/local/toolchain/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin
source ~/.bashrc
测试交叉编译器的路径是否被添加到系统 PATH 变量中。
在终端输入arm-,按2次键盘 TAB 键,可以看到很多 arm-none-linux-gnueabi-开头的命令被列了出来,说明系统已经能够正确找到交叉编译器了
在终端输入 echo $PATH ,显示内容中有/usr/local/toolchain/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin,说明已经将交叉编译器的路径加入PATH
查看版本信息
arm-none-linux-gnueabihf-gcc -v
4、编译
Hello World程序,测试交叉工具链
写下下面的Hello World程序,保存为hello.c
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
执行命令
arm-none-linux-gnueabihf-gcc -o hello hello.c
没有任何提示的话,就是通过了
输入file hello的命令,查看生成的hello文件的类型
参考
1、交叉编译器的安装方法_u013485792的专栏-优快云博客
2、一次搞定 Arm Linux 交叉编译 - 云+社区 - 腾讯云
3、Ubuntu上搭建arm虚拟运行环境 - 云+社区 - 腾讯云
4、Ubuntu 18.04安装arm-linux-gcc交叉编译器(超简单,附安装包下载地址) - 创造卓越人生 - 博客园