Bitbake元工具链-qt5:错误do_populate_sdk

时间:2018-06-04 06:57:47

标签: qt5 yocto bitbake toolchain gumstix


各位大家好,
我尝试用Qt5安装Yocto工具链,在我的ubuntu 16.04虚拟机上交叉编译我的Gumstix Overo板的代码。
我使用bitbake core-image-sato there成功完成了构建的第一步,但现在我需要使用bitbake meta-toolchain-qt5传递Qt5构建,这是我的问题。

这是错误:
ERROR: meta-toolchain-qt5-1.0-r0 do_populate_sdk: Could not invoke dnf. Command '/home/bschneider/overo/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/recipe-sysroot-native/usr/bin/dnf -y -c /home/bschneider/overo/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/sdk/image/etc/dnf/dnf.conf --setopt=reposdir=/home/bschneider/overo/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/sdk/image/etc/yum.repos.d --repofrompath=oe-repo,/home/bschneider/overo/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/oe-sdk-repo --installroot=/home/bschneider/overo/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/sdk/image --setopt=logdir=/home/bschneider/overo/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/temp --nogpgcheck install nativesdk-packagegroup-sdk-host packagegroup-cross-canadian-overo nativesdk-packagegroup-qt5-toolchain-host' returned 1: Added oe-repo repo from /home/bschneider/overo/build/tmp/work/cortexa8hf-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/oe-sdk-repo Last metadata expiration check: 0:00:01 ago on Fri 01 Jun 2018 02:46:23 PM UTC.

这就是结果:
bitbucket link

有人可以帮我解决这个问题。我尝试了很多次来构建它,但现在我已经没有更多的想法来解决它。
谢谢你。

2 个答案:

答案 0 :(得分:0)

我认为您需要从上游meta-qt5

向后移植此patch

答案 1 :(得分:0)

@Khem,我尝试用您的提案替换我的nativesdk-qtbase_git.bb,但这只会造成兼容性错误....
最后,我找到了补丁there中第二个链接中提出的解决方案。我将PACKAGE_CLASSES ?= "package_rpm"替换为PACKAGE_CLASSES ?= "package_ipk"文件中的local.conf 之后,我使用bitbacke meta-toolchain-qt5重新编译工具链,这是有效的 谢谢。