用于交叉编译 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 应用程序的工具链的主要内容,如果未能解决你的问题,请参考以下文章