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

Toolchain to crosscompile Applications for BBB

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

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

对于 cross-compile 应用程序,您需要在 Ubuntu 中使用“arm-linux-gnueabihf”编译器。 Ubuntu 14.04 LTS 随 gcc-4.8.2 发布。这个 GCC 编译器的版本必须与部署在 beaglebone 黑色映像上的版本相匹配,这一点非常重要。原因是不同的编译器有不同的 libc 版本,版本不匹配会导致链接器错误,解决起来非常棘手。 你可以试试运行,

gcc --version

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

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