【问题标题】:Beaglebone cross compilationBeaglebone 交叉编译
【发布时间】:2014-11-09 18:24:58
【问题描述】:

我是 beaglebone 的大一新生。我需要你的帮助。我已经在 Eclipse 中的 64 位 xubuntu 以及代码块环境中安装了交叉编译器工具链 arm-linux-gnueabi。我制作了一个 hello world 程序,使用 eclipse、使用终端、使用 Codeblocks 以 3 种方式交叉编译它。但是当我在 Beaglebone 中运行我的可执行文件时,我收到错误消息说无法加载共享文件 libstdc++6.so.6:file not found。

虽然我已经安装了最新的 libstdc++6,ia32-libs 并进行了配置。我正在使用 ssh 登录我的 Beaglebone。因此,我的所有项目都悬而未决。请提出解决方案。我会很感激你的。我根据 derek molloy c,c++ 视频工作过,但仍然出现错误。我认为这是因为 beaglebone 和笔记本电脑分别是 32 位和 64 位的区别。

【问题讨论】:

标签: linux embedded-linux beagleboneblack


【解决方案1】:

你真的在你的 BB 上安装了 libstdc++6,ia32-libs 吗?它看起来像 x86 库。看看Buildroot。它已经提供了 BB 目标,因此您可以很快获得基本的 rootfs。然后只需添加所需的软件包即可。主要好处是,当使用像 BR 这样的发行版时,你的 rootfs 中有所有需要的依赖项,你可以在 microSD 卡上刻录。 BR 还提供Eclipse plugin

【讨论】:

    【解决方案2】:

    我以为使用的 abi 是 arm-linux-gnueabi,但是当我得到在我的 beagleboard 上运行的 abi 版本的详细信息时,我发现它是 arm-linux-gnueabihf。所以我只是更换了编译器,然后它就能找到所有的文件。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2014-12-15
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2015-03-12
      • 2011-03-13
      • 2014-01-09
      相关资源
      最近更新 更多