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 ~/.bashrcexport PATH=$PATH:/home/<USER>/linux/ToolChain/arm-gnu-toolchain-15.3.rel1-x86_64-arm-none-linux-gnueabihf/bin #注意:<USER>为自己的用户目录,请根据自己的实际情况进行编写。(2)设置完毕后,要执行如下命令生效:
source ~/.bashrc4.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、总结
本文介绍交叉编译环境配置完毕,祝大家成功地搭建交叉编译环境,由于时间有限,本人水平有限,本文出现错漏在所难免,欢迎大家指出错漏。