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

解决ARM Linux下使用PlatformIO 找不到编译工具链toolchain报错

问题描述

在ARM架构的Debian12上使用PlatformIO开发STM32遇到如下报错

PIO Core Call Error: "Platform Manager: Installing ststm32\nPlatform Manager: ststm32 @ 10.0.1 has been installed!\nTool Manager: Installing platformio/toolchain-gccarmnoneeabi @ >=1.60301.0,<1.80000.0\n\n\nError: Could not find the package with 'platformio/toolchain-gccarmnoneeabi @ >=1.60301.0,<1.80000.0' requirements for your system 'linux_aarch64'"

问题原因

PlatformIO 默认尝试安装适用于 x86_64 架构的 ARM 工具链(toolchain-gccarmnoneeabi),但在 ARM 架构(如树莓派、ARM 服务器等)的 Debian 12 系统上,该版本没有提供对应的 linux_aarch64 构建。因此会报“找不到适合你系统的包”的错误。

解决方案:

在 platformio.ini 文件中手动指定一个支持 ARM64(aarch64)架构的工具链版本。例如

platform_packages = toolchain-gccarmnoneeabi@~1.90301.0

这个版本(1.90301.0 及附近)官方已为 linux_aarch64 提供了预编译包,可以正常下载和使用。

保存文件后重新编译项目,PlatformIO 就会自动下载并使用兼容的工具链,问题即可解决。

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

相关文章:

  • 搜维尔科技:新一代Xsens Link动作捕捉系统,非常适合实时机器人远程操控、虚拟制作和现场演出录制
  • 解决VirtualBox - Error In supR3HardenedWinReSpawn报错
  • 1127随笔
  • 大规模微服务强大的系统中的雪崩故障防治
  • flutter 生命周期管理:从 Widget 到 State 的完整解析 - 指南
  • gradle的各个环境依赖jar包的同一个版本导致的严重后果
  • 20251127
  • Day26字体图标--上传矢量图
  • 从零开始:用Python和Gemini 3四步搭建你自己的AI Agent
  • 双特异性抗体:抗癌 “双面手”,两种模式精准杀伤癌细胞
  • 机器翻译模型跨领域自适应技术解析
  • 高级程序语言第七次作业
  • windows和linux下jar包graalvm打包生native程序 - yebinghuai-qq
  • 2025.11.27
  • 赋能第一期 新员工角色转换主题培训
  • 从技术管理者到战略决策者,揭秘IT技术负责人的四个价值层次,看看您在第几层?
  • DS优化建图
  • 深入解析:Leetcode 43
  • 十一月份《代码大全》观后感二
  • 解读Spring Boot框架中不同位置抛出异常的处理流程
  • docker离线安装emqx(麒麟aarch64)
  • tips:LVGL 定时器触发周期不准确(实际间隔 设定间隔)问题排查与解决方案
  • 云斗学院 NOIP 考前练手公益赛 Round 1 题目分析
  • 第6章 基于应变的单轴疲劳分析 11
  • C++写有一个2D 小游戏(贪吃蛇)
  • NOIP day -2 笔记
  • 专精
  • 对比说明Java NIO框架和传统的IO框架的优缺点
  • CF2157C Meximum Array 2
  • 如何在实际项目中选择使用Java NIO框架还是传统IO框架?