用于交叉编译 BBB 应用程序的工具链

Posted

技术标签:

【中文标题】用于交叉编译 BBB 应用程序的工具链【英文标题】:Toolchain to crosscompile Applications for BBB 【发布时间】:2017-06-14 13:34:39 【问题描述】:

我的本​​机是基于 ubuntu 的 14.04 LTS x86_64 系统,我想为 Beaglebone black 交叉编译应用程序和 QT 程序,这是一个在 Debian 2015 发行版上运行的基于 armv7 的系统。

我应该在我的本地系统上安装哪个工具链来完成这项工作?

【问题讨论】:

看看这是否有帮助 youtube.com/watch?v=T9yFyWsyyGk ...您可能在 beaglebone black 上运行 linux,因此您必须安装 arm-linux-gnueabi* 请参阅 elinux.org/Toolchains 【参考方案1】:

这是一个非常有用的链接,如何为 beaglebone black 设置交叉编译器、uboot、内核和文件系统。 如果您只想交叉编译,那么只需按照交叉编译章节中的几行代码即可 https://eewiki.net/display/linuxonarm/BeagleBone+Black

【讨论】:

【参考方案2】:

要交叉编译应用程序,您需要使用 Ubuntu 中的“arm-linux-gnueabihf”编译器。 Ubuntu 14.04 LTS 与 gcc-4.8.2 一起发布。这个 GCC 编译器的版本与部署在 beaglebone 黑色图像上的版本相匹配非常重要。原因是不同的编译器有不同的libc版本,版本不匹配会导致链接器错误很难解决。 你可以试试跑步,

gcc --version

在您的本地 Ubuntu 系统和 Beaglebone Black 上,查看 gcc 版本是否匹配。如果是的话,你很高兴。否则,请安装适当的工具链。

【讨论】:

以上是关于用于交叉编译 BBB 应用程序的工具链的主要内容,如果未能解决你的问题,请参考以下文章

ARM交叉编译工具链

QtCreator配置交叉编译工具链

LINUX交叉编译工具链和GCC是啥关系啊

Linux下获取arm的交叉编译工具链

带有 MS-Windows 工具链的预构建 MIPS 交叉编译器

交叉编译和交叉工具链