[yocto] Compiling kernel from external source in Yocto
Sudhangathan B S
sudhangathan at gmail.com
Wed Dec 11 16:46:47 PST 2013
Bruce, for more information on what i'm doing..
I had to forcibly migrate to this latest version from the danny versions
that I was using.. I had exactly same problems with danny too..!
Last week I followed instruction again at
https://github.com/gumstix/Gumstix-YoctoProject-Repo
In both the cases my recipe is the same and is placed in a layer that I
created for this purpose.
path: /home/desen555/yocto/poky/meta-dese_iisc/recipes-kernel/linux/
linux-omap-khilmanpm_3.5.bb
this is my current meta data info:
Parsing of 1449 .bb files complete (1448 cached, 1 parsed). 1816 targets,
41 skipped, 0 masked, 0 errors.
Build Configuration:
BB_VERSION = "1.18.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "Ubuntu-12.04"
TARGET_SYS = "arm-poky-linux-gnueabi"
MACHINE = "overo"
DISTRO = "poky"
DISTRO_VERSION = "1.4.2"
TUNE_FEATURES = "armv7a vfp neon"
TARGET_FPU = "vfp-neon"
meta
meta-yocto = "(nobranch):4e399f08d596197859214fdb3b06403b87bf8789"
meta-gnome
meta-oe
meta-xfce
meta-systemd
meta-networking
meta-multimedia = "(nobranch):44754206632dd5b0725aeb43e99e4ff9e0245dca"
meta-gumstix = "(nobranch):f10408773c2e81cc520c5a022c8bbe232a7b26aa"
meta-gumstix-extras = "(nobranch):42adc07d0586cc2056dcd9d1997c554d5a4a577e"
meta-dese_iisc = "(nobranch):4e399f08d596197859214fdb3b06403b87bf8789"
NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks *...*
Thanks very much Bruce,
---------------------------------
Sudhangathan BS
Ph:(+91) 9731-905-205
---------------------------------
On Thu, Dec 12, 2013 at 2:39 AM, Bruce Ashfield <
bruce.ashfield at windriver.com> wrote:
> 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>
>>
>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20131212/40d049d9/attachment.html>
More information about the yocto
mailing list