[yocto] Custom FIT image: circular dependencies issue
Yegor Yefremov
yegorslists at googlemail.com
Mon Aug 7 00:00:05 PDT 2017
I've switched to Yocto's master branch from Krogoth and get now
circular dependencies for my kernel recipe:
ERROR: 502 unbuildable tasks were
found.#####################################################################
| ETA: 0:00:08
These are usually caused by circular dependencies and any circular
dependency chains found will be printed below. Increase the debug
level to see a list of unbuildable tasks.
Identifying dependency loops (this may take a short while)...
ERROR:
Dependency loop #1 found:
Task /home/user/MyProjects/oss/yocto/poky/meta-baltos/recipes-kernel/linux/linux-yocto-custom.bb:do_create_fitimage
(dependent Tasks ['linux-yocto-custom.bb:do_deploy'])
Task /home/user/MyProjects/oss/yocto/poky/meta-baltos/recipes-kernel/linux/linux-yocto-custom.bb:do_packagedata
(dependent Tasks ['linux-yocto-custom.bb:do_package',
'linux-yocto-custom.bb:do_create_fitimage'])
Task /home/user/MyProjects/oss/yocto/poky/meta-baltos/recipes-kernel/linux/linux-yocto-custom.bb:do_deploy
(dependent Tasks ['linux-yocto-custom.bb:do_bundle_initramfs',
'depmodwrapper-cross_1.0.bb:do_populate_sysroot',
'linux-yocto-custom.bb:do_populate_sysroot',
'linux-yocto-custom.bb:do_packagedata'])
ERROR: Command execution failed: 1
My kernel recipe:
inherit kernel
require recipes-kernel/linux/linux-yocto.inc
python __anonymous () {
depends = d.getVar("DEPENDS", True)
depends = "%s u-boot-mkimage-native dtc-native" % depends
d.setVar("DEPENDS", depends)
}
do_create_fitimage() {
cp ${THISDIR}/linux-yocto-custom/kernel-fit.its ${DEPLOY_DIR_IMAGE}
uboot-mkimage -f ${DEPLOY_DIR_IMAGE}/kernel-fit.its
${DEPLOY_DIR_IMAGE}/kernel-fit.itb
}
addtask create_fitimage before do_packagedata after do_deploy
KBRANCH = "linux-3.18.y"
KCONFIG_MODE = "--alldefconfig"
SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git;protocol=git;bareclone=1;branch=${KBRANCH}"
SRC_URI += "file://defconfig"
SRC_URI += "file://baltos.scc \
"
LINUX_VERSION ?= "3.18"
LINUX_VERSION_EXTENSION ?= ""
SRCREV="v3.18.32"
PV = "${LINUX_VERSION}+git${SRCPV}"
COMPATIBLE_MACHINE_baltos = "baltos"
Any idea?
Regards,
Yegor
More information about the yocto
mailing list