Dependencies 在yocto do_rootfs()活动中查找依赖项问题

Dependencies 在yocto do_rootfs()活动中查找依赖项问题,dependencies,yocto,bitbake,Dependencies,Yocto,Bitbake,我正在寻找一些帮助,以找出如何解决我与yocto之间的问题。我正在使用现有的yocto元数据设置,并将其从qt4移植到qt5。旧的设置是由一个比我更擅长的人完成的,但我还是糊里糊涂。我知道的足够多,可以理解大部分的概念。我被困的地方如下 ERROR: fitcore3-image-dev-1.0-r0 do_rootfs: Unable to install packages. Command '/home/pete/builds/fitcore3/yocto/build/tmp/work/fi

我正在寻找一些帮助,以找出如何解决我与yocto之间的问题。我正在使用现有的yocto元数据设置,并将其从qt4移植到qt5。旧的设置是由一个比我更擅长的人完成的,但我还是糊里糊涂。我知道的足够多,可以理解大部分的概念。我被困的地方如下

ERROR: fitcore3-image-dev-1.0-r0 do_rootfs: Unable to install packages. Command '/home/pete/builds/fitcore3/yocto/build/tmp/work/fitcore3-poky-linux-gnueabi/fitcore3-image-dev/1.0-r0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f /home/pete/builds/fitcore3/yocto/build/tmp/work/fitcore3-poky-linux-gnueabi/fitcore3-image-dev/1.0-r0/opkg.conf -t /home/pete/builds/fitcore3/yocto/build/tmp/work/fitcore3-poky-linux-gnueabi/fitcore3-image-dev/1.0-r0/temp/ipktemp/ -o /home/pete/builds/fitcore3/yocto/build/tmp/work/fitcore3-poky-linux-gnueabi/fitcore3-image-dev/1.0-r0/rootfs  --force_postinstall --prefer-arch-to-version   install opkg packagegroup-core-boot packagegroup-fitcore3-base packagegroup-fitcore3-bit packagegroup-fitcore3-debug packagegroup-fitcore3-non-release packagegroup-fitcore3-se4 run-postinsts' returned 2:
Collected errors:
 * Solver encountered 2 problem(s):
 * Problem 1/2:
 *   - package packagegroup-fitcore3-base-1.0-r0.all requires bsdsdaemon, but none of the providers can be installed
 * 
 * Solution 1:
 *   - do not ask to install a package providing packagegroup-fitcore3-base

 * Problem 2/2:
 *   - package packagegroup-fitcore3-bit-1.0-r0.all requires audio, but none of the providers can be installed
 * 
 * Solution 1:
 *   - do not ask to install a package providing packagegroup-fitcore3-bit

 * opkg_finalize_intercepts: Failed to open dir /home/pete/builds/fitcore3/yocto/build/tmp/work/fitcore3-poky-linux-gnueabi/fitcore3-image-dev/1.0-r0/temp/ipktemp//opkg-ossjWY/opkg-intercept-gKnz7M: No such file or directory.
 * rm_r: Failed to open dir /home/pete/builds/fitcore3/yocto/build/tmp/work/fitcore3-poky-linux-gnueabi/fitcore3-image-dev/1.0-r0/temp/ipktemp//opkg-ossjWY/opkg-intercept-gKnz7M: No such file or directory.
 * rm_r: Failed to open dir /home/pete/builds/fitcore3/yocto/build/tmp/work/fitcore3-poky-linux-gnueabi/fitcore3-image-dev/1.0-r0/temp/ipktemp//opkg-ossjWY: No such file or directory.

ERROR: fitcore3-image-dev-1.0-r0 do_rootfs: Function failed: do_rootfs
我认为这是一个opkg依赖性问题,因为我的rootfs包列表的RDEPENDS中缺少一个包。我的问题是,我不知道如何从该列表中找出缺少的包(它不是mesa,这是帧缓冲区需要,我取出了wayland和x11)。错误报告中列出的两个包是我的,我有元数据,其中包括qt5的REDEPENDS=“qtbase”以及所有其他已知RDEPENDS。所有的包都编译成功了,我也为它们准备了.ipk。我想这是一个我没有遇到的qt5依赖,但谷歌不会告诉我这是什么

查看点文件并没有帮助,尽管我可以删除一些不需要的东西。我还没有找到罪犯


有谁能给我提供一些关于诊断这个问题的最佳方法的见解吗

你似乎错过了一个meta layerI,但我看不出有什么办法知道这是否是问题所在。我确实删除了qt4层,以及我们不使用的硬件层(rockchip,已经过时)。我该如何诊断这是一个问题?你有包含层中的那些包的配方吗?是的,我可以正常构建它们,当我构建我的映像时,它会按照预期构建所有包。我发现一个对RPi问题的引用几乎是相同的,它调用了一个缺少的子依赖项(与X相关)。所以我想我需要找到一个缺失的qtbase依赖项。与此类似,DISTRO_Features删除了“x11”,但qtbase依赖于x11提供的东西,但无法安装。至少这是我现在的理论。