У меня странная проблема с зависимостями библиотек при использовании Yocto. Я собираю Yocto на двух разных машинах, M_a и M_b, с точно такой же версией Linux (Ubuntu 16.04.6 LTS).
tarball libs.tar.bz2 развертывает некоторые библиотеки в моих rootfs используя «наследование bin_package». Рецепт очень прост:
$ cat recipe_0.1.bb
inherit bin_package
S = "${WORKDIR}/prebuilt"
SRC_URI = "file://libs.tar.bz2"
INSANE_SKIP_${PN} += "dev-so"
INSANE_SKIP_${PN} = "ldflags"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
INHIBIT_PACKAGE_STRIP = "1"
Библиотеки, включенные в tarball, правильно развернуты в окончательных rootfs при сборке на машине M_a.
Однако при сборке на машине M_b я получить сообщение об ошибке:
ERROR: recipe-0.1-r0 do_package_qa: QA Issue: /usr/lib/libcustom.so contained in package recipe requires libglib-2.0.so.0()(64bit), but no providers found in RDEPENDS_recipe? [file-rdeps]
Мой вопрос: некоторые из вас знают, как Yocto извлекает список зависимостей каждой библиотеки, включенной в архив? Я хотел бы выполнить эту команду на M_a и M_b, чтобы сравнить результаты и выяснить, чего не хватает ... Заранее большое спасибо!