[yocto] Compiling kernel from external source in Yocto

Bruce Ashfield bruce.ashfield at windriver.com
Wed Dec 11 13:09:59 PST 2013


On 13-12-11 06:30 AM, Sudhangathan B S wrote:
> Thanks Bruce, I now understood a little more..!
>
> So if I put the defconfig file in the place it is looking for (kindly
> note, it is looking for defconfig within yocto folders, it is is not
> looking for defconfig in my external src directory), it then throws this
> error:
>
> NOTE: Executing RunQueue Tasks
> ERROR: Function failed: do_configure (see
> /home/desen555/yocto/build/tmp/work/overo-poky-linux-gnueabi/linux-omap-khilmanpm/3.5-r0/temp/log.do_configure.683
> for further information)
> ERROR: Logfile of failure stored in:
> /home/desen555/yocto/build/tmp/work/overo-poky-linux-gnueabi/linux-omap-khilmanpm/3.5-r0/temp/log.do_configure.683
> Log data follows:
> | DEBUG: Executing python function sysroot_cleansstate
> | DEBUG: Python function sysroot_cleansstate finished
> | DEBUG: Executing shell function do_configure
> | NOTE: make oldconfig
> | make: *** No rule to make target `oldconfig'.  Stop.
> | ERROR: oe_runmake failed
> | ERROR: Function failed: do_configure (see
> /home/desen555/yocto/build/tmp/work/overo-poky-linux-gnueabi/linux-omap-khilmanpm/3.5-r0/temp/log.do_configure.683
> for further information)
> ERROR: Task 2
> (/home/desen555/yocto/poky/meta-dese_iisc/recipes-kernel/linux/linux-omap-khilmanpm_3.5.bb
> <http://linux-omap-khilmanpm_3.5.bb>, do_configure) failed with exit
> code '1'
> NOTE: Tasks Summary: Attempted 545 tasks of which 544 didn't need to be
> rerun and 1 failed.
> No currently running tasks (264 of 559)
>
> Summary: 1 task failed:
>
> /home/desen555/yocto/poky/meta-dese_iisc/recipes-kernel/linux/linux-omap-khilmanpm_3.5.bb
> <http://linux-omap-khilmanpm_3.5.bb>, do_configure
> Summary: There was 1 ERROR message shown, returning a non-zero exit code.
> desen555 at Xeon-S5000XVN:~/yocto/build$
>
> Now I hope you have more information...!!
> My external src directory has got the .config file.

I need to launch a test build to see if there's been some breakage
recently.

I didn't quite get to that today .. but will have a go at it ASAP.

Bruce

>
> ---------------------------------
> Sudhangathan BS
> Ph:(+91) 9731-905-205 <tel:%28%2B91%29%209731-905-205>
> ---------------------------------
>
>
> On Wed, Dec 11, 2013 at 12:43 PM, Bruce Ashfield
> <bruce.ashfield at windriver.com <mailto:bruce.ashfield at windriver.com>> wrote:
>
>     On 12/11/2013, 2:00 AM, Sudhangathan B S wrote:
>
>         Hi, I'm having this issue, I'm not able to compile a kernel
>         source which
>         I have in my system, locally.
>
>         This is my recipe, after following instructions at
>         http://www.yoctoproject.org/__docs/1.4/dev-manual/dev-__manual.html#building-software-__from-an-external-source
>         <http://www.yoctoproject.org/docs/1.4/dev-manual/dev-manual.html#building-software-from-an-external-source>
>
>         require linux.inc
>         #THIS TEMPLATE COPIED FROM linux-sakoman_3.5.bb
>         <http://linux-sakoman_3.5.bb>
>         <http://linux-sakoman_3.5.bb>
>
>         DESCRIPTION = "Linux kernel for OMAP processors"
>         LIC_FILES_CHKSUM =
>         "file://COPYING;md5=__d7810fab7487fb0aad327b76f1be7c__d7"
>         KERNEL_IMAGETYPE = "uImage"
>         COMPATIBLE_MACHINE = "overo"
>         FILESEXTRAPATHS_prepend := "${THISDIR}/linux-omap-__khilmanpm:"
>         PV = "3.5"
>         inherit externalsrc
>         S =
>         "/home/desen555/suan_work/__kernel_work/khilman35-src-__mods/linux-omap-khilmanpm"
>         B = "${WORKDIR}/git"
>         SRC_URI = "file://defconfig \
>                      file://omap2plus_defconfig \
>                      file://usb_off.patch \
>                      "
>
>         As you can see the kernel source directory is in S variable.
>
>         When the command "bitbake virtual/kernel" is run, i get this output
>
>         ERROR: Function failed: do_configure (see
>         /home/desen555/yocto/build/__tmp/work/overo-poky-linux-__gnueabi/linux-omap-khilmanpm/__3.5-r0/temp/log.do_configure.__28505
>         for further information)
>         ERROR: Logfile of failure stored in:
>         /home/desen555/yocto/build/__tmp/work/overo-poky-linux-__gnueabi/linux-omap-khilmanpm/__3.5-r0/temp/log.do_configure.__28505
>         Log data follows:
>         | DEBUG: Executing python function sysroot_cleansstate
>         | DEBUG: Python function sysroot_cleansstate finished
>         | DEBUG: Executing shell function do_configure
>         | sed: can't read
>         /home/desen555/yocto/build/__tmp/work/overo-poky-linux-__gnueabi/linux-omap-khilmanpm/__3.5-r0/*defconfig:
>         No such file or directory*
>
>         | ERROR: Function failed: do_configure (see
>         /home/desen555/yocto/build/__tmp/work/overo-poky-linux-__gnueabi/linux-omap-khilmanpm/__3.5-r0/temp/log.do_configure.__28505
>         for further information)
>         ERROR: Task 2
>         (/home/desen555/yocto/poky/__meta-dese_iisc/recipes-kernel/__linux/linux-omap-khilmanpm_3.__5.bb
>         <http://linux-omap-khilmanpm_3.5.bb>
>         <http://linux-omap-khilmanpm___3.5.bb
>         <http://linux-omap-khilmanpm_3.5.bb>>, do_configure) failed with
>         exit
>
>         code '1'
>         NOTE: Tasks Summary: Attempted 545 tasks of which 543 didn't
>         need to be
>         rerun and 1 failed.
>         Waiting for 0 running tasks to finish:
>
>         Summary: 1 task failed:
>
>         /home/desen555/yocto/poky/__meta-dese_iisc/recipes-kernel/__linux/linux-omap-khilmanpm_3.__5.bb
>         <http://linux-omap-khilmanpm_3.5.bb>
>         <http://linux-omap-khilmanpm___3.5.bb
>         <http://linux-omap-khilmanpm_3.5.bb>>, do_configure
>
>         Summary: There was 1 ERROR message shown, returning a non-zero
>         exit code.
>
>         If at all I put my defconfig file in the place it is looking
>         for, then
>         it throws other errors, so I guess that is not the right way..
>
>
>     What other errors ? You are on the right track. When using externalsrc,
>     you need to ensure the kernel is configured before the build starts,
>     since the actual build skips steps to not modify your source tree.
>
>     If you ensure that a full .config is in your kernel's build
>     directory, and that defconfig is in place, what errors do you get then ?
>
>     Also note: you can have tasks skipped by adding them to
>     SRCTREECOVEREDTASKS
>     in your recipe.
>
>     Bruce
>
>
>         Anybody compiled kernel as an external source in yocto..??
>         ------------------------------__---
>         *Sudhangathan BS*
>         Ph:(+91) 9731-905-205 <tel:%28%2B91%29%209731-905-205>
>         ------------------------------__---
>
>
>         _________________________________________________
>         yocto mailing list
>         yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>
>         https://lists.yoctoproject.__org/listinfo/yocto
>         <https://lists.yoctoproject.org/listinfo/yocto>
>
>
>




More information about the yocto mailing list