我的原生机器是基于ubuntu的14.04 LTS x86_64系统,我想为Beaglebone black交叉编译应用程序和QT程序,这是一个在Debian 2015发行版上运行的基于armv7的系统。
我应该在我的原生系统上安装哪个工具链来完成这项工作?
答案 0 :(得分:1)
这是一个非常有用的链接,如何设置交叉编译器,uboot,内核和beaglebone black的文件系统。 如果您只想进行交叉编译,那么只需遵循Crosscompiler章节中的几个代码行即可 https://eewiki.net/display/linuxonarm/BeagleBone+Black
答案 1 :(得分:0)
要交叉编译应用程序,您需要在Ubuntu中使用'arm-linux-gnueabihf'编译器。 Ubuntu 14.04 LTS随gcc-4.8.2发布。这个GCC编译器的版本与beaglebone黑色图像上部署的版本匹配非常重要。原因是不同的编译器具有不同的libc版本,并且版本不匹配会导致链接器错误,这些错误很难解决。 你可以尝试跑步,
gcc --version
在你的原生Ubuntu系统和Beaglebone Black上,看看gcc版本是否匹配。如果是的话,你很高兴。否则,请安装相应的工具链。