Hi Khem--

Thanks for the info on the rm_work thing--I'll keep that in mind as I go forward. I would have tried it now except I ran into so many other strange things that I ended up removing the entire build directory and starting over! When I rebuilt everything I still ran into the same kernel strange-ness, though. Here are the steps I took:

     1)  ./oebb.sh update
     2)  bitbake systemd-git
     3)  bitbake virtual/kernel -c menuconfig
     4)  bitbake virtual/kernel -c build
     5)  bitbake virtual/kernel -c compile -f
     6)  bitbake virtual/kernel -c build
     7)  bitbake virtual/kernel -c install
     8)  bitbake systemd-gnome-image
     9)  bitbake virtual/kernel -c deploy
   10)  bitbake virtual/kernel -c deploy -f

In step 2 I just wanted to get all the native stuff built and a few basics for the target. In the process it did build a kernel object. In step 3 I applied my own custom settings (trying to get a smaller, faster kernel). I had to force the compile, hence steps 4/5/6.

When I did step 7 I think that's where it did the compile_kernelmodules and finished up the building (I don't remember but I don't think step 6 did anything). At this point I figured my new kernel was "the" kernel that would be used for subsequent builds. Nope.

When I went to build the full systemd-gnome-image for step 8 it did not use my "new" kernel. Instead it resurrected the one from step 2 and used that. Bitbake did not remove the work/beagleboard/linux-mainline... directories (thankfully) so I still had my work. Still, I don't understand why it selected the "old" kernel and modules instead of the "new".

Once the full image was built I tried the deploy command to see if it would at least put a uImage and modules file in the deploy/images/beagleboard directory. The regular deploy in step 9 didn't do anything, but forcing it in step 10 did.

So in the end I was able to more or less get to where I wanted, but I think it should have automatically incorporated my kernel with changes instead of having all this hassle. Is my thinking way off or was I supposed to do another step somewhere?

Also, I was using the steps from the following link to do my work:
    http://hipstercircuits.com/?p=245

Note that those steps are for beaglebone and on Angstrom 2012.05/yocto 1.2, but I think the basic procedure still applies. Note also the comments as further suggestions/updates are mentioned there. One thing in particular is the idea that "install" is to be used instead of "deploy" but I don't know much about that.

Anyway, any and all advice you can provide is appreciated!  Thanks!


On 2/26/2013 2:22 PM, Khem Raj wrote:
On Tue, Feb 26, 2013 at 11:07 AM, Peter Kurrasch <gtin...@hotmail.com> wrote:
I'm using angstrom 2012.12 w/ yocto 1.3 (for Beagleboard-xM) and I keep
running into this frustrating problem as I'm making kernel updates and
rebuild my system image.

Basically I make my kernel updates, rebuild it, etc. and get a suitable
uImage that works.  Then I go build anything else
OK what is this you did here. Concrete examples will help understand the issue
better.

and the first thing
bitbake does is run the SetScene scripts that wipe out my kernel updates and
the images.  In fact in the deploy/images/beagleboard directory not only has
my uImage removed but 4 old ones appear in it's place--from Feb 8th!  I
can't figure out where those old things are squirreled away nor how to get
rid of them.
It could be because rm_work is enabled in local.conf. You could experiment
by disabling that.
_______________________________________________
Angstrom-distro-devel mailing list
Angstrom-distro-devel@linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel

Reply via email to