GCC:Angstrom上的交叉编译(BeagleBone Black)

时间:2014-02-28 11:54:40

标签: gcc cross-compiling beagleboneblack angstrom-linux

我在BeagleBone Black上运行Angstrom(v2012.12)(Linux beaglebone 3.8.13#1 SMP Thu Sep 12 10:27:06 CEST 2013 armv7l GNU / Linux)。我使用以下gcc:

COLLECT_GCC=arm-angstrom-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/arm-angstrom-linux-gnueabi/4.7.3/lto-wrapper

...

gcc version 4.7.3 20130205

我需要在BBB上安装一些库,在运行脚本时出现此错误:"gcc: error: unrecognized command line option -m32"。在谷歌搜索后,我发现我需要一个交叉编译才能做到这一点(我希望这是正确的方法,也许我做错了)。我开始寻找合适的工具链:angstrom-eglibc-i686-armv7a-vfp-neon-v2012.12-toolchain.gz,但我找不到太多。由于http://www.angstrom-distribution.org/toolchains仍然无序,我只找到了一些可以获取存档的地方,但它已损坏。

所以我的问题如下。

  1. 我对所有这些交叉编译的内容是否正确,是否有助于我们解决问题?

  2. 如果我走在正确的轨道上,有人可以共享工具链包或提供有效的链接。

  3. 我真的很感激任何帮助。非常感谢提前

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法。最后我调整了安装脚本以省略不需要的选项(在这种情况下为“-m32”)并且它有效。