【问题标题】:GNU Arm Embedded Toolchain and aarch64GNU Arm 嵌入式工具链和 aarch64
【发布时间】:2018-03-14 23:21:14
【问题描述】:

如何使用 GNU Arm Embedded Toolchain 将 C 代码或汇编代码编译为 AArch64,

我想尝试一些裸机 rPi 64 位代码。

我发现 Linaro Toolchain 似乎可以做到这一点,但我猜 Arm Embedded Toolchain 也必须能够做到这一点。

谢谢

【问题讨论】:

  • 这个答案有用吗?如果不是,您能否简要解释一下原因?谢谢。
  • 你的 pulsar.webshaker.net 发生了什么?请问可以重新上线吗? :)

标签: arm embedded gnu arm64 toolchain


【解决方案1】:

您应该使用此toolchain - Arm 嵌入式工具链适用于 cortex-m/cortex-r 微控制器,不适用于 aarch64 cortex-a 处理器。

在 RPI3 上对 aarch64 的一个很好的介绍是查看 David Welch 的优秀、准备使用的裸机示例 here - 更具体地说是在 Raspberry Pi 3 / Aarch64 examples

【讨论】:

  • 嗨弗兰特。我终于用 buildroot 编译了一个 64 位的树莓派 linux。我的问题是如何使用 ARM 提供的 ARM gnu 工具链而不是 linaro 工具链。但似乎 ARM 工具链不允许 64 位编译。我不知道谁对你的回复投了反对票。这不是我。感谢您的回复。
  • 您好 Webshaker,感谢您的回复。我从没想过你是对回复投了反对票的人,我只是对你的反馈感兴趣。您刚才提到愿意在 RPI3 上编写一些裸机,这通常意味着没有任何操作系统,例如 Linux。在这种情况下,我向您指出的工具链将是从 64 位 u-boot 直接运行裸机 aarch64 程序的正确选择,或者在从 aarch32 切换到 aarch64 后从 32 位程序运行。
  • 请注意,在这种情况下,需要额外的 arm-eabi 工具链才能从 aarch32 切换到 aarch64 并将控制权转移到 aarch64 程序。在这种情况下,David Welch 的示例对于提升 aarch64 编程非常有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
  • 2015-07-01
  • 1970-01-01
  • 2021-09-04
  • 2014-05-09
  • 2018-02-21
  • 2013-12-17
相关资源
最近更新 更多