【问题标题】:Cross-compile with Terry Guo's gcc-arm-none-eabi使用 Terry Guo 的 gcc-arm-none-eabi 进行交叉编译
【发布时间】:2014-09-14 23:43:04
【问题描述】:

我正在尝试使用Terry Guo's gcc-arm-none-eabi 测试交叉编译。简而言之,以下是在 Ubuntu 上安装的步骤:

  • sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
  • sudo apt-get 更新
  • sudo apt-get install gcc-arm-none-eabi

我遇到的问题是我找不到文档(或I'm doing something wrong)。我知道我不能索要文档或其他场外资源,所以我会直奔主题:

  • 编译器的名称是什么?
  • 编译器在哪里?
  • arm-eabi 标头位于何处?
  • arm-eabi 库位于何处?
  • arm-eabisysroot 在哪里?

$ find /usr -iname *arm-eabi*
$ find /usr -iname *gcc-arm*
/usr/share/lintian/overrides/gcc-arm-none-eabi
/usr/share/doc/gcc-arm-none-eabi
$ info gcc-arm-none-eabi
No menu item `gcc-arm-none-eabi' in node `(dir)Top'.
$ man gcc-arm-none-eabi
No manual entry for gcc-arm-none-eabi

【问题讨论】:

  • 谢谢基思。我已经通过该链接,并且在实践中没有太多帮助。这是最接近的:Could anyone give the starters a getting-start document?,但它没有提供任何有用的信息。
  • Keith - 我收回了.... 我刚刚在搜索“C++”时发现了这个:User Manual。以前,我在搜索“文档”。不幸的是,dpkg -L 告诉我readme.txt 不存在。叹息……
  • 编译器前缀是arm-none-eabi-。这应该可以帮助您自己找到其他答案。

标签: c linux ubuntu gcc cross-compiling


【解决方案1】:

问题是我在 Ubuntu 14 上安装了 Debian 的贫血手臂嵌入式工具;即使我添加了郭的 PPA,也不是 Terry Guo 的工具。这可以通过以下方式解决:

  1. sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi
  2. sudo apt-get autoremove
  3. sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
  4. sudo apt-get 更新
  5. sudo apt-get install gcc-arm-none-eabi=4-8-2014q2-0trusty10

使用适当的包装:

编译器叫什么名字?
编译器在哪里?

/usr/bin/arm-none-eabi-gcc 和朋友们。

arm-eabi 标头位于何处?
arm-eabi 库在哪里?
arm-eabi sysroot在哪里?

SYSROOT 是 /usr/lib/gcc/arm-none-eabi/4.8.2/armv7-m。

我还需要使用-mcpu=cortex-m3-mthumb--specs=nosys.specs 进行编译。


相关:Ubuntu 将在upgradedist-upgrade 期间尝试升级郭的软件包。可以通过固定郭的包来修改行为。要固定郭的包,请将以下内容添加到/etc/apt/preferences

Package: binutils-arm-none-eabi
Pin: origin ppa.launchpad.net
Pin-Priority: 900

Package: gcc-arm-none-eabi
Pin: origin ppa.launchpad.net
Pin-Priority: 900

感谢Super User 提供的信息。见Permanently block distro package installation?

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 2019-06-19
    • 2016-12-26
    • 2017-10-02
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多