[yocto] bitbake cannot locate source file from recipe

Paul Eggleton paul.eggleton at linux.intel.com
Mon Dec 29 08:34:04 PST 2014


On Tuesday 30 December 2014 02:58:05 peterengcomau001 at adam.com.au wrote:
>  The result of bitbake -e linux-yocto-custom gives this output:
> 
> # $FILESPATH [2 operations]
> #   set /home/lachlan/poky/meta/conf/documentation.conf:174
> #     [doc] "The default set of directories the OpenEmbedded
> build system uses when searching for patches and files. It is defined
> in the base.bbclass class found in meta/classes in the Source D
> irectory. Do not hand-edit the FILESPATH variable."
> #   set /home/lachlan/poky/meta/classes/base.bbclass:83
> #     "${@base_set_filespath(["${FILE_DIRNAME}/${BP}",
> "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
> # computed:
> #   "${@base_set_filespath(["${FILE_DIRNAME}/${BP}",
> "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}"
> FILESPATH="/home/lachlan/poky/meta-atmel/recipes-kernel/linux/files/sama5d3x
> ek/poky:/home/lachlan/poky/meta-atmel-lsp/recipes-kernel/linux/files/poky:/h
> ome/lachlan/poky/meta-atmel/recipes-kernel
> /linux/linux-yocto-custom-3.10+AUTOINC+35158dd80a/poky:/home/lachlan/poky/m
> eta-atmel/recipes-kernel/linux/linux-yocto-custom/poky:/home/lachlan/poky/me
> ta-atmel/recipes-kernel/linux/files/poky:/h
> ome/lachlan/poky/meta-atmel/recipes-kernel/linux/files/sama5d3xek/sama5d3xe
> k:/home/lachlan/poky/meta-atmel-lsp/recipes-kernel/linux/files/sama5d3xek:/h
> ome/lachlan/poky/meta-atmel/recipes-kernel/
> linux/linux-yocto-custom-3.10+AUTOINC+35158dd80a/sama5d3xek:/home/lachlan/p
> oky/meta-atmel/recipes-kernel/linux/linux-yocto-custom/sama5d3xek:/home/lach
> lan/poky/meta-atmel/recipes-kernel/linux/fi
> les/sama5d3xek:/home/lachlan/poky/meta-atmel/recipes-kernel/linux/files/sam
> a5d3xek/armv7a:/home/lachlan/poky/meta-atmel-lsp/recipes-kernel/linux/files/
> armv7a:/home/lachlan/poky/meta-atmel/recipe
> s-kernel/linux/linux-yocto-custom-3.10+AUTOINC+35158dd80a/armv7a:/home/lach
> lan/poky/meta-atmel/recipes-kernel/linux/linux-yocto-custom/armv7a:/home/lac
> hlan/poky/meta-atmel/recipes-kernel/linux/files/armv7a:/home/lachlan/poky/me
> ta-atmel/recipes-kernel/linux/files/sama5d3xek/arm:/home/lachlan/poky/meta-a
> tmel-lsp/recipes-kernel/linux/files/arm:/home/lachlan/poky/meta-atmel/recipe
> s-kernel/linux/linux-yocto-custom-3.10+AUTOINC+35158dd80a/arm:/home/lachlan/
> poky/meta-atmel/recipes-kernel/linux/linux-yocto-custom/arm:/home/lachlan/po
> ky/meta-atmel/recipes-kernel/linux/files/arm:/home/lachlan/poky/meta-atmel/r
> ecipes-kernel/linux/files/sama5d3xek/:/home/lachlan/poky/meta-atmel-lsp/reci
> pes-kernel/linux/files/:/home/lachlan/poky/meta-atmel/recipes-kernel/linux/l
> inux-yocto-custom-3.10+AUTOINC+35158dd80a/:/home/lachlan/poky/meta-atmel/rec
> ipes-kernel/linux/linux-yocto-custom/:/home/lachlan/poky/meta-atmel/recipes-
> kernel/linux/files/" #
> 
> # $SRC_URI [6 operations]
> #   set /home/lachlan/poky/meta/conf/bitbakeconf:588
> #     ""
> #   set /home/lachlan/poky/meta/conf/documentation.conf:378
> #     [doc] "The list of source files - local or remote. This
> variable tells the OpenEmbedded build system what bits to pull in for
> the build and how to pull them in."
> #   set
> /home/lachlan/poky/meta-atmel/recipes-kernel/linux/linux-yocto-custom_3.10.b
> b:46 #
> "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git;protocol=g
> it;nocheckout=1" #   append
> /home/lachlan/poky/meta-atmel-lsp/recipes-kernel/linux/linux-yocto-custom_3.
> 10.bbappend:10 #     " file://sama5d3xek_lsp.dts "
> #   set
> /home/lachlan/poky/meta-atmel/recipes-kernel/linux/linux-yocto-custom_3.10.b
> bappend:9 #
> "git://github.com/linux4sam/linux-at91.git;protocol=git;branch=${KBRANCH};no
> checkout=1" #   append
> /home/lachlan/poky/meta-atmel/recipes-kernel/linux/linux-yocto-custom_3.10.b
> bappend:10 #     "file://defconfig"
> # computed:
> #  
> "git://github.com/linux4sam/linux-at91.git;protocol=git;branch=${KBRANCH};no
> checkout=1 file://defconfig"
> SRC_URI="git://github.com/linux4sam/linux-at91.git;protocol=git;branch=linux
> -3.10-at91;nocheckout=1 file://defconfig"
> 
> I can infer from this that it did not pickup the dts file as a valid
> source file, but I cannot seem to workout why?
> From the FILEPATH it appears that is has extracted the correct
> location of the sourcefile at:
> /home/lachlan/poky/meta-atmel-lsp/recipes-kernel/linux/files/sama5d3xek:
> 
> 
>  Is there something else I should be looking for or is there
> something in this that can highlight the problem

Looking down the history for SRC_URI I can see that meta-atmel (which I assume 
is the vendor layer you mention) *setting* SRC_URI to a value, after your 
append operation, which explains why your value is being wiped out. This also 
tells me that the priority of your meta-atmel-lsp layer is lower than meta-
atmel, which is probably not what you want. I would suggest setting the layer 
priority in meta-atmel-lsp's conf/layer.conf so it is higher than the layer 
priority of meta-atmel, which will mean that meta-atmel-lsp 's bbappend will 
be applied second.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the yocto mailing list