为 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
我的本机是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