如何在 Windows 上使用 arm-none-eabi-gcc 编译某些东西
Posted
技术标签:
【中文标题】如何在 Windows 上使用 arm-none-eabi-gcc 编译某些东西【英文标题】:How to compile something using arm-none-eabi-gcc on windows 【发布时间】:2020-03-25 12:20:22 【问题描述】:我正在尝试为树莓派 4 构建一个项目,使用 Windows 10 作为构建平台,我安装了编译器,arm-none-eabi-gcc
但是我了解到的每一条信息都与如何运行它有关在 linux 机器上,我真的不想运行 vm 只是为了加载 linux 环境,那么如何在 windows 10 上运行编译器,我是否从 Cmd 运行它?还是有其他方法可以做到这一点?
【问题讨论】:
您的目标是 32 位版本的 Linux 吗? 64位版本?或者你想写一个裸机应用程序?如果是,是 32 位还是 64 位?请相应地更新您的问题,您可能会更快/更好地回答您的问题.. 在创建自己的沙箱之前先在沙箱中玩总是不错的,有无数的 windows gnu 工具解决方案你应该能够找到,但如果你可以运行 windows 就更容易了,你可以在上面运行 linux同一台电脑,没有在硬盘上安装任何东西,让你的脚湿透了。您还可以获得第二个 pi 或在您拥有的 pi 上进行开发。 pi 只是另一台计算机,它没有任何神奇之处。像使用计算机一样使用它。这是一个非常广泛的问题,因此需要更多细节 一旦你知道你想要做什么并且能够使用这些工具,那么你就可以在 Windows 上找出你想要的工具集,然后要么下载并安装,要么从源代码构建并运行Windows 上的这些命令。 了解您使用的 Raspberry Pi 的确切型号也会有所帮助。 我打算在不久的将来得到一个树莓派 4,除此之外,我完全不知道我在做什么,我计划首先在“沙盒”中进行测试,但是我仍然不知道如何使用编译器。 【参考方案1】:您可以查看此PreBuilt GNU Toolchain 以在 Win10 上本地构建。 否则你也可以在你的win10中设置WSL environment,那么你也可以使用任何linux工具链。
【讨论】:
【参考方案2】:您可以下载IDE DS-5 Community Edition
https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/editions/community-edition
您可以下载工具链:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
然后按照本教程中的步骤操作:https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/resources/tutorials/getting-started-with-ds-5-ce-and-armv8-foundation-platform
https://community.arm.com/developer/tools-software/tools/b/tools-software-ides-blog/posts/running-bare-metal-software-on-the-raspberry-pi-3-using-arm-ds-5
【讨论】:
【参考方案3】:您应该拥有用于 Windows 编译的 arm-none-eabi-gcc.exe。
此外,您拥有像 MinGW 这样的 linux 环境并使用已安装的终端(xterm)。
然后,您必须将 .so 文件复制到 C:/MinGW
下的 MinGW /lib
或 /usr/lib
文件夹中。
希望这对您有所帮助。
【讨论】:
以上是关于如何在 Windows 上使用 arm-none-eabi-gcc 编译某些东西的主要内容,如果未能解决你的问题,请参考以下文章
我们如何通过 git 在 windows 上使用 linux 命令?
如何使用 Visual Studio 2017 在 Windows 上构建 OpenSSL?