【问题标题】:how to set an gcc on arm board so that it can compile for itself如何在 arm 板上设置 gcc 以便它可以自己编译
【发布时间】:2013-02-28 18:43:11
【问题描述】:

我想要一个板载编译器,以便它能够自行编译。如您所知,自编译是“PC”的一项关键能力。 arm 板上有 ubuntu 运行,所以如果有办法在板上设置 gcc,那么我可以使用 arm 板开发简单的程序。

有这样的项目吗? 船上有端口 gcc 的方法吗? 任何线索都可以提供帮助

【问题讨论】:

  • 您当然可以构建 GCC 以在您的板上运行。事实上,它可能“只是工作”。但是,为什么要这样做而不是交叉编译呢?大概您的计算机比您所针对的任何 ARM 开发板都要快得多。
  • gcc ON arm/android 的可能重复项
  • 我认为arm将成为PC、平板、智能手机的统一平台。但是对于 pc 来说,你需要一个自编译能力来为自己制作应用程序。我是一名嵌入式系统工程师,所以 PC 对我来说不仅仅是一个娱乐工具,我需要一个工作平台来替代 x86 pc。
  • 如您所知,arm 变得比以前更快了。有双核、正核机型。所以我认为硬件限制最终会消失。
  • 你有板子吗?不能直接买一块可以运行 Ubuntu 的 ARM 板,安装 Ubuntu,apt-get install gcc?如果您没有任何特殊要求,Raspberry Pi 并不是一个糟糕的选择,推荐的发行版(Raspbian)默认带有 GCC;它对电源有点挑剔,但 USB/网络在历史上一直有点问题。

标签: gcc compiler-construction arm


【解决方案1】:

当然,制作自托管编译器是可能的。最直接的方法是使用与为板子编译“普通”应用程序相同的交叉编译器工具链来构建 GCC。然而,这不是一个简单的过程。

这里有几个项目可以生成在目标本身上运行的工具链:

引导-Linux:https://github.com/pikhq/bootstrap-linux

原住民 Linux:http://landley.net/code/aboriginal/(包括预构建的二进制文件)

【讨论】:

    【解决方案2】:

    如果您有功能齐全的 Ubuntu,只需执行以下操作:

    sudo apt-get update
    sudo apt-get install build-essential
    

    如果您没有足够的内存或缺少 apt,您必须手动从 Internet 将 ARM 架构和您的 Ubuntu 版本的软件包下载到您的主板上,然后这样做

    dpkg -i <package_name.deb>
    

    在这个阶段你会得到很多不满意的依赖,所以你也必须下载并安装它们。

    【讨论】:

      猜你喜欢
      • 2014-05-26
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 2011-01-22
      • 2010-10-16
      • 2021-10-23
      相关资源
      最近更新 更多