我正在做一个项目,在这个项目中,我必须编译一个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
,(只要你有一个工作的内部连接(它应该可以工作。