[yocto] How to recreate rootfs image

Lenivyy Viktor Viktor.Lenivyy at author.kiev.ua
Fri Aug 28 06:32:23 PDT 2015


> Hi Viktor,
> 
> On Thursday 27 August 2015 08:25:38 Lenivyy Viktor wrote:
> > > In your kernel recipe are you using SRC_URI to fetch from a git 
> > > repository (e.g. git:// URI) or from a local directory?
> >
> > This kernel is fetched from local directory.
> >
> > > I guess that if you're using a local path, there can be either 
> > > some uncommitted changes, or a stale git index.
> >
> > No, because kernel built from sources in local directory doesn’t 
> > have “-dirty” in version string.
> > > You can try just for the experiment to add your current kernel 
> > > sources to a test git repo and point the SRC_URI to it, so bitbake 
> > > can clone the repo by git revision (SRCREV = "${AUTOREV}" will 
> > > skip the need to update the recipe revision constantly during 
> > > development). This should work fine, without the "-dirty" version suffix.
> >
> > I can try this, but it doesn't answer main question:
> > how can I recreate rootfs image starting from the point after 
> > fetching Linux sources, so Yocto’s copy will remain intact?
> 
> Well one way would be:
> 
>  bitbake -C compile virtual/kernel <imagename>
> 
> (note the capital -C, not -c).
> 

Hi, Paul. And thank you.
Looks like the most relevant answer.
IMO this "-C" flag is poorly documented. Thus if you don't know what it's doing, you can't figure out to use it.
Only some info in maillists found by Google can give a clue what "--clear-stamp" is intended for.

> In the near future "devtool modify" should support the kind of 
> workflow that it looks like you're attempting to get (where you want 
> to modify the kernel sources locally and then build them and/or 
> incorporate them in an image) - it already works well for non-kernel recipes.

I think this workflow is useful for many things, not only for workaround "-dirty", as in my case. It's not very convenient to wait for fetching sources every time you do some little modification.
Why we need separate command i.e. "devtool modify" if we can go without it?


More information about the yocto mailing list