大家好,
我尝试使用 Qt5 安装 Yocto 工具链,以便在我的 ubuntu 16.04 虚拟机器上交叉编译我的 Gumstix Overo 板的代码。
我成功地通过了bitbake core-image-sato
构建的第一步,但现在我需要通过 Qt5 构建bitbake meta-toolchain-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.
这就是所有结果:
位桶链接
有人可以帮助我解决这个问题。我尝试了很多次来构建它,但现在我没有更多的想法如何解决它。
谢谢。
我认为您需要从上游meta-qt5向后移植此补丁
>@Khem,我试图用您的建议替换我的nativesdk-qtbase_git.bb
,但这只会产生兼容性错误......
最后,我找到了在补丁中的第二个链接中提出的解决方案。我将PACKAGE_CLASSES ?= "package_rpm"
替换为local.conf
文件中的PACKAGE_CLASSES ?= "package_ipk"
。
之后,我用bitbacke meta-toolchain-qt5
重新编译工具链,这就可以了。
谢谢。