【问题标题】:Install gcc in 32 bit ARM architecture在 32 位 ARM 架构中安装 gcc
【发布时间】:2018-05-21 17:41:59
【问题描述】:


我已经安装了 BuildRoot 来设置 SoftetherVPN。 好吧,我的问题是我需要在 32 位 ARM 架构中安装 GCC(显然我已经下载了 32 位版本)。 由于很多问题,我查看了整个互联网:

我的第一个想法是使用命令sudo apt-getsudo yum安装GCC,但我只能在Debian Linux中找到它(Buildroot内核,它的工具链非常减少)。

此时我尝试交叉编译 GCC 但没有结果,因为它在 shell 输出库中产生了错误。我还尝试粘贴那些缺失的库,但收效甚微。

【问题讨论】:

  • 您使用的是哪个版本的 Linux,它的存储库中没有 GCC?
  • @Mr Lister 我在我的 PC 上使用 Ubuntu 16.04 LTS,但我必须在电路板上安装 GCC,并在其中安装 Buildroot
  • @LukeTheWolf:您确定需要在目标上安装本机编译器吗?在许多情况下,它是不需要的。要了解您是否真的需要它以及如何实现它,请参阅 Buildroot 手册:buildroot.org/downloads/manual/…

标签: c gcc arm buildroot


【解决方案1】:

您可以下载一些 GCC cross-compiler。例如,如果您的 PC 正在运行一些类似 Debian 的 Linux 发行版(可能是 Ubuntu),您可能会安装一些 gcc-7-arm-linux-gnueabi 或类似的 (gcc-7-arm-linux-gnueabihf ...) 软件包。

您开发板的 SDK 可能会提供一些跨 GCC 和跨 binutils。

你可以从他们的源代码构建一些交叉 binutils 然后一些 GCC 交叉编译器(这有点棘手)。

您的交叉编译器将在您运行 Linux 的 PC 上编译(针对 ARM),而不是在您的 ARM 电路板上。

【讨论】:

    猜你喜欢
    • 2015-08-03
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多