当前位置: 首页 > news >正文

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、总结

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

http://www.jsqmd.com/news/1322218/

相关文章:

  • Unity高性能角色控制器:从原理到自研实现与优化
  • Unity XR开发:手动初始化XR子系统解决黑屏与启动优化
  • 5个实用技巧彻底解锁Wand专业版:告别时间限制的游戏增强方案
  • StartupOS依赖注入:Dagger框架在Java项目中的简单应用教程
  • Unity游戏AI开发:基于NavMeshAgent与状态机实现敌人巡逻与追踪系统
  • Unity资源管理进阶:AssetUsageDetector与Addressables集成实战
  • Python Pygame实战:从零打造粒子系统实现跨年烟花秀
  • 道德经道影书斋注释版 053|大道甚夷
  • REFramework终极指南:5分钟掌握RE引擎游戏模组开发
  • SitemapGenerator深度解析:现代Ruby网站地图架构的技术实现与性能优化
  • Geneva Python API实战:在应用中集成审查规避功能的完整指南
  • 2026年最新教程:视频怎么转成MP3 亲测可用的免费方法 - 效率工具研究所
  • 浅识 后端 系统
  • 2026中山太阳能地埋灯厂家盘点 口碑好、性价比高的源头厂商 - 品牌深度评测
  • 深度解析SeleniumBase:构建企业级Web自动化与反检测解决方案的实战指南
  • 10大高质量HDR环境贴图资源站深度评测与应用指南
  • Selenium自动化测试:webdriver-manager实现浏览器驱动自动管理
  • 告别鼠标!用Spectacle打造专属Mac触摸栏窗口控制中心
  • 终极指南:如何在5分钟内用urdf-viz实现机器人URDF文件可视化
  • 武汉复读学校排名 - 湖北就要学教育
  • 上海古法金、金条回收参考,正规门店不扣工艺磨损溢价 - 日常比对手册
  • CSDN博客下载器:3种模式帮你永久保存技术文章到本地
  • 3个理由为什么CatVTON正在重塑虚拟试衣的游戏规则
  • 2026届学术党必备的降重复率平台实际效果
  • C++--STL库-List
  • Python游戏开发实战:从Pygame入门到打砖块项目全解析
  • Corona转V-Ray材质转换实战:从原理到视觉等效的完整指南
  • Unity角色移动系统设计:从输入处理到动画同步的五步实现
  • 八大网盘直链解析终极方案:告别限速,实现高效下载自由
  • GEO与SEO服务商能力全景对比:两者有何差别?6项核心差异解析及成都企业双赛道选型指南