[yocto] Adding test files to an image

Gary Thomas gary at mlbassoc.com
Thu Mar 8 14:32:05 PST 2012


On 2012-03-08 15:26, jfabernathy wrote:
> On 03/08/2012 05:07 PM, Autif Khan wrote:
>> On Thu, Mar 8, 2012 at 4:43 PM, jfabernathy<jfabernathy at gmail.com> wrote:
>>> On 03/08/2012 04:33 PM, Rudolf Streif wrote:
>>>> Jeff,
>>>>
>>>> Use hyphen instead of underscore for the subdirectory SRC_URI:
>>>>
>>>> SRC_URI = "file://myvideos-1.0/myvideos-1.0.tar.gz"
>>>>
>>>> and of course for the subdirectory in the subdirectory where the recipe is
>>>> located. The file fetcher copies the entire path
>>>> myvideos-1.0/myvideos-1.0.tar.gz to ${WORKDIR}.
>>>>
>>>> Rudi
>>> that didn't solve the problem. I still get file not found errors. The
>>> videos are unpack to WORKDIR, but the do_install is looking for them in S.
>>>
>>>
>>> install -d
>>> /build/sugarbay-master/tmp/work/x86_64-poky-linux/myvideos-1.0-r0/image/home/root/myvideos
>>> install -m 0644
>>> /build/sugarbay-master/tmp/work/x86_64-poky-linux/myvideos-1.0-r0/myvideos-1.0/*
>>> /build/sugarbay-master/tmp/work/x86_64-poky-linux/myvideos-1.0-r0/image/home/root/myvideos
>>>
>>> I think I need to control where the do_unpack puts the files.
>>>
>> Just a dumb thought, but I have been bitten many times by it.
>>
>> please try bitbake myvideos -c cleansstate
>>
>> then bitbake myvideos to build the recipe.
>>
>> Alternatively, you can of course rev up the PR everytime you change
>> the recipe. But that is cumbersome.
>>
>> And yes, I forgot to mention in my previous mail that the
>> mypics-1.0.tar.gz is located in
>> meta-autif/recipes-autif/mypics/mypics-1.0/mypics-1.0.tar.gz
>>
>> As Rudolf suggested - bitbake is a bit finickey about '-' and '_'
> I was doing a "bitbake -c cleanall myvideos" before each run of bitbake myvideos, but I just now tried bitbake myvideos -c cleansstate with no change in behavior.
>
> It seems clear to me that do_unpack unpacks the tar.gz file to the
>
> ${WORKDIR}
>
> but install is looking for them in
>
> ${WORKDIR}/${PN}-${PV}
>
>
> Since S is not defined, I think the default is ${WORKDIR}/${PN}-${PV}
>
> Not sure how to fix that.

Set S to be what you need in the recipe, e.g.
   S = "${WORKDIR}/jfabernathy-${PV}"
or whatever it is you need

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the yocto mailing list