I try to build my home-brewed kernel using the linux-yocto-custom.bb as template. I've named my file "linux-omap4_3.9.bb" since this is what the machine specification for PandaBoard requires.
The error I get is: -------------------- ERROR: Error executing a python function in /media/sdc1/fb/mlil/enea-base/poky/meta-enea-lwrt/recipes-kernel/linux/linux-omap4_3.9.bb: UnboundLocalError: local variable 'source_tar_name' referenced before assignment ERROR: The stack trace of python calls that resulted in this exception/failure was: ERROR: File "do_archive_linux_yocto", line 10, in <module> ERROR: ERROR: File "do_archive_linux_yocto", line 7, in do_archive_linux_yocto ERROR: ERROR: The code that was being executed was: ERROR: 0006: if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm': ERROR: 0007: move_tarball_deploy(d, [source_tar_name, '']) ERROR: 0008: ERROR: 0009: ERROR: *** 0010:do_archive_linux_yocto(d) ERROR: 0011: ERROR: [From file: 'do_archive_linux_yocto', lineno: 10, function: <module>] ERROR: 0003: s = d.getVar('S', True) ERROR: 0004: if 'linux-yocto' in s: ERROR: 0005: source_tar_name = archive_sources(d, '') ERROR: 0006: if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True) != 'srpm': ERROR: *** 0007: move_tarball_deploy(d, [source_tar_name, '']) ERROR: 0008: ERROR: 0009: ERROR: 0010:do_archive_linux_yocto(d) ERROR: 0011: ERROR: [From file: 'do_archive_linux_yocto', lineno: 7, function: do_archive_linux_yocto] ERROR: Function failed: do_archive_linux_yocto ERROR: Logfile of failure stored in: /media/sdc1/fb/mlil/build_pandaboard/tmp/work/pandaboard-poky-linux-gnueabi/linux-omap4/3.9-r1/temp/log.do_kernel_checkout.37032 ERROR: Task 1 (/media/sdc1/fb/mlil/enea-base/poky/meta-enea-lwrt/recipes-kernel/linux/linux-omap4_3.9.bb, do_kernel_checkout) failed with exit code '1' -------------------- My file looks like this: -------------------- inherit kernel require recipes-kernel/linux/linux-yocto.inc COMPATIBLE_MACHINE = "omap4" SRC_URI = "file://defconfig " S = "${TOPDIR}/../kernel-linus" KERNEL_EXTRA_ARGS = "LOADADDR=0x80008000" LINUX_VERSION = "3.9" LINUX_VERSION_EXTENSION = "-custom" PR = "r1" PV = "${LINUX_VERSION}" FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" -------------------- I notice that meta/classes/archiver.bbclass has the code mentioned in the error messages above, and it seems like it will fail anytime S does not contain linux-yocto. Why is this conditional there? Does it try to protect itself from something? Right now it seems to me like it is causing an uninitialized variable error, but maybe I'm doing something wrong here... Regards Mats Liljegren _______________________________________________ linux-yocto mailing list linux-yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/linux-yocto