ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Ubuntu24.04.2交叉编译(Arm GNU Toolchain 15.3.rel1)环境配置 — 介绍永久生效和临时生效两种方法

2026/8/3 20:53:11 拓冰建站 浏览量
Ubuntu24.04.2交叉编译(Arm GNU Toolchain 15.3.rel1)环境配置 — 介绍永久生效和临时生效两种方法

1、开发环境介绍

Ubuntu版本:24.04.2

虚拟机:Oracle VirtualBox

编译工具链:Arm GNU Toolchain 15.3.rel1

2、下载交叉编译工具链

下载地址:https://gitlab.arm.com/tooling/gnu-toolchains-for-arm/-/tree/releases/15.3.rel1?ref_type=heads#windows

3、安装

(1)将交叉编译工具链压缩包文件传输到Ubuntu上,可以通过FileZilla Client传输到Ubuntu中,详细操作可以上网查找下教程。

(2)创建ToolChain的文件夹

mkdir /home/<USER>/linux/ToolChain #<USER>为用户自己的目录,根据的自己实际情况输入

(3)去到交叉编译器压缩包所在的目录,将交叉编译工具链压缩包复制到/home/<USER>/linux/ToolChain 中。

sudo cp arm-gnu-toolchain-15.3.rel1-x86_64-arm-none-linux-gnueabihf.tar.xz /<USER>/linux/ToolChain/ -f #<USER>为用户自己的目录,根据自己的实际情况输入

(4)在/home/<USER>/linux/ToolChain目录下解压交叉编译工具链。

sudo tar -vxf arm-gnu-toolchain-15.3.rel1-x86_64-arm-none-linux-gnueabihf.tar.xz

等待解压完成,解压完成以后会生成一个名为“arm-gnu-toolchain-15.3.rel1-x86_64-arm-none-linux-gnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链。

4、配置交叉编译工具链

4.1.永久生效

(1)如果永久修改,请修改用户配置文件

vim ~/.bashrc
export PATH=$PATH:/home/<USER>/linux/ToolChain/arm-gnu-toolchain-15.3.rel1-x86_64-arm-none-linux-gnueabihf/bin #注意:<USER>为自己的用户目录,请根据自己的实际情况进行编写。

(2)设置完毕后,要执行如下命令生效:

source ~/.bashrc

4.2.临时生效

可以执行shell脚本让交叉编译工具链生效,注意:该设置只对当前终端有效(另开一个终端需要再次设置)。

(1)创建toolchain_env.shell,并使用vim编辑器编辑。

vim /home/<USER>/linux/ToolChain/toolchain_env.sh #<USER>为自己的用户,根据自己的实际情况进行编写

(2)输入以下内容,保存。

#!/bin/bash export PATH=$PATH:/home/linux/gigabyte/ToolChainarm-gnu-toolchain-15.3.rel1-x86_64-arm-none-linux-gnueabihf/bin

(3)修改toolchain_env.sh权限。

cd /home/<USER>/linux/ToolChain #<USER>为用户自己的目录,请根据自己的实际情况编写 sudo chmod 777 toolchain_env.sh

(4)执行toolchain_env.sh。

./toolchain_env.sh

(5)注意:如果采用临时生效的方法,每次开启ubuntu后都需要去执行toolchain_env.sh

5、安装相关库

sudo apt-get install lsb-core lib32stdc++6

如果出现安装失败的情况,请查看Ubuntu24.04 解决sudo apt-get install lsb-core lib32stdc++6 没有可用软件包-CSDN博客,这篇文章介绍了解决方案。

6、验证

查看一下交叉编译工具的版本,验证是否配置成功

arm-none-linux-gnueabihf-gcc -v

从图中可以看出当前交叉编译工具链的版本号为 15.3.Rel1,说明交叉编译工具链安装成功。

7、总结

本文介绍交叉编译环境配置完毕,祝大家成功地搭建交叉编译环境,由于时间有限,本人水平有限,本文出现错漏在所难免,欢迎大家指出错漏。