[Toaster] "Existing git repository" error or How to build a custom layer?

Romain Bazile romain.bazile at ubiant.com
Tue Jul 12 11:44:53 PDT 2016


Hi Belen,


Thanks for answering.

I finally had some time to go through testing again!

I cleaned the poky folder (removed build dirs), dropped the database and 
started again.

I answered inlined to your questions.


On 07/07/2016 12:04, Barros Pena, Belen wrote:
> Hi Romain,
>
> Thanks for giving Toaster a go, and sorry for the troubles. Let's see if
> we can work out what's going on.
>
> On 06/07/2016 19:10,"toaster-bounces at yoctoproject.org on behalf of Romain Bazile"  <toaster-bounces at yoctoproject.org on behalf of romain.bazile at ubiant.com>  wrote:
>
>> Hello everyone,
>>
>> I set up a small production setup for Toaster, based on the information
> >from the Krogoth manual at
>> http://www.yoctoproject.org/docs/2.1/toaster-manual/toaster-manual.html  .
>>
>> Everything is working well, except when I add a custom layer (like, in
>> this example, meta-raspberry, located at
>> git://git.yoctoproject.org/meta-raspberrypi )
> I have a question about this. I am assuming you had to import
> meta-raspberrypi because it was not listed in the compatible layers of
> your Toaster project. Which release did you select when creating your
> Toaster project? Krogoth?
Yes, exactly! I used the Krogoth branch.
>> When I try to get the list of recipes, Toaster informs me that
>> "Toaster does not have recipe information for the *meta-raspberrypi *
>> layer.
>> Toaster learns about layers when you build them. If this layer provides
>> any recipes, they will be listed here after you build the
>> *meta-raspberrypi * layer."
> This is expected: unfortunately, Toaster does not parse layers until build
> time, so right after importing and before building Toaster just knows the
> location of the Git repository, and only because you typed that when
> importing the layer ;)
>
>> This makes sense to me. However, what does not is how I go about
>> building the layer...
>>
>>
>> I tried putting the layer name in the "recipe I want to build" box, but
>> it fails miserably with a
>> "Existing git repository at /var/www/toaster/poky, but with different
>> remotes ('origin git://git.yoctoproject.org/poky (fetch), origin
>> git://git.yoctoproject.org/poky (push), ', expected
>> 'git://git.yoctoproject.org/meta-raspberrypi'). Toaster will not
>> continue out of fear of damaging something."
>>
>> This makes sense too as I didn't even fed Toaster with a valid recipe
>> name.
> Exactly. You don't build the layer per se: you build one or more recipes
> provided by the layer.
>
>> But when I try with rpi-basic-image (and after changing the machine name
>> to raspberrypi2), I have the same error:
>> "Existing git repository at /var/www/toaster/poky, but with different
>> remotes ('origin git://git.yoctoproject.org/poky (fetch), origin
>> git://git.yoctoproject.org/poky (push), ', expected
>> 'git://git.yoctoproject.org/meta-raspberrypi'). Toaster will not
>> continue out of fear of damaging something."
> I am using the local setup, instead of the production one, and with that I
> don't seem to be able to replicate the issue. This is what I did:
>
> 1. I created a new project, selecting the Krogoth release
> 2. I imported meta-raspberrypi with git repo
> git://git.yoctoproject.org/meta-raspberrypi, master as the git revision
> and dependencies openembedded-core and meta-oe
> 3. I changed the machine to raspberrypi2
> 4. I built rpi-basic-image
>
> The build is running happily. Are these the steps you followed? Or are you
> doing something different?

So, this is what I tried to do (I already have another project with 
another machine and a successful build, but no other build going on):

 1. New empty project, with Krogoth release, named gateway-rasp-krogoth
 2. Import of meta-raspberrypi, same settings as yours
 3. machine to raspberrypi2
 4. build done

This left me perplexed, so I tried again.

One difference though, I made a mistake while typing, and not thinking 
straight I put "HEAD" as a revision for the repository.

It did not like that and crashed the build with the same error.

And, when I tried to put the name of the revision back to master, it 
would apparently save the setting, but when I reload the layer config 
page, the setting went back to HEAD.


So, I think the mistake was mine (I must have put "HEAD" instead of 
"master"). But it seems like toaster doesn't save the git revision when 
I try to change it.


Thanks,



Cheers,

> Thanks!
>
> Belén
>
>> This also happens with another recipe (like rpi-hwup-image for example).
>>
>> I'm not sure what I should be doing to prevent this.
>>
>> I already checked that all the layers that meta-raspberrypi depends on
>> are known to Toaster.
>>
>>
>> Thanks for reading me!
>>
>>
>> Cheers,
>> -- 
>>
>> Romain Bazile
>>
>> -- 
>> _______________________________________________
>> toaster mailing list
>> toaster at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/toaster
>
>


-- 

Romain Bazile


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/toaster/attachments/20160712/c7f453d6/attachment.html>


More information about the toaster mailing list