E:找不到程序包arm none-eabi-gcc



我正在做一个项目,在这个项目中,我必须编译一个MicroPython堆栈,并为我的STM32板构建一个固件文件。目前,我正在按照https://docs.micropython.org/en/latest/develop/gettingstarted.html.因此,为了编译代码,我需要一个ARM交叉编译器(在网站上提到(。在终端上输入以下命令之后;CCD_ 1";,我遇到了一些错误(基本上是找不到包(。我试着在谷歌上搜索了很多,但没有找到任何相关的链接。有人知道我需要做什么吗?我的电脑配置是AMD Ryzen 5处理器(IdeaPad 3 15ALC6(,我使用的是Ubuntu 22.04.1 LTS操作系统。错误片段如下:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package arm-none-eabi-gcc
E: Unable to locate package arm-none-eabi-binutils
E: Unable to locate package arm-none-eabi-newlib

我根据上的讨论找到了解决方案https://unix.stackexchange.com/questions/377345/installing-arm-none-eabi-gcc以及上提供的文档https://mynewt.apache.org/latest/get_started/native_install/cross_tools.html#installing-臂交叉工具链。

软件的名称和结构随着时间的推移而变化。arm none eabi gcc就是现在的gcc arm none ea bi,依此类推

$ sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi
$ sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
$ sudo apt-get update 
$ sudo apt-get upgrade
$ sudo apt-get install gcc-arm-none-eabi
$ sudo apt-get install gdb-arm-none-eabi 

最后,为了验证下载,您可以运行以下命令:

arm-none-eabi-gcc --version
arm-none-eabi-g++ --version
arm-none-eabi-size --version 

/etc/apt/sources.list中,确保取消注释带有universe的行。

重新运行apt update,(只要你有一个工作的内部连接(它应该可以工作。

最新更新