[ELDK] No uImage in build images directory

Larry Baker baker at usgs.gov
Thu Sep 5 20:11:13 CEST 2013


Wolfgang,

>> I found that the zImage was a byproduct of enabling the QEMU tests in my conf file.
>> The default kernel image format is supposed to be uImage.  I think enabling a QEMU
>> test overrides that to use zImage kernel format.
> 
> You cannot just enable qemu support for an arbitrary MACHINE setting -
> you must define your own machine, making sure that you include only
> such peripheral support (i. e. drivers) for which emulation under qemu
> exists.
> 
>> When I first set up ELDK, I examined the conf file to see what options were available.
>> I found the option to test the build using QEMU.  I liked that idea, so I enabled it.
>> When I did the bitbake for generic-armv5te core-image-basic , it failed because there is
>> no recipe for the QEMU test.  Even after I removed that choice in my conf file, bitbake
>> was still using the previous kernel format and rootfs format settings left over from
>> when I had enabled the QEMU testing.  It was only after I completely wiped out all
>> the files in my build directory and started over that bitbake made a uImage kernel and
>> not a zImage kernel.
> 
> When making any significant changes to the configuration, it is
> usually best to throw away the whole build tree and restart from
> scratch.
> 
>> I had a similar experience later (see my conversations with Detlev) when bitbake did
>> not pick up one of my modifications and I had to wipe everything out and start over.
> 
> Actually this is the most reliable way to make sure you get what you
> configured (which may still be different from what you want).
> 
>> I cannot always tell when bitbake is using cached configuration data and when it
>> will do a rebuild.  When in doubt, I wipe everything out now.
> 
> ACK.

Yes, all of your recommendations are practices I learned to follow.  Though, I wish it were
clearer when I could rely on bitbake to pick up the changes properly.  That would have saved
me many hours (my rebuilds from scratch take 3 hours).

Regarding the caution that you cannot expect QEMU support to work, I suggest adding words
to this effect in the instructions on http://www.denx.de/wiki/view/ELDK-5/EldkBuilding.
I have no previous experience using bitbake, and I followed these instructions literally.
Where the instructions say:

> You can now edit "conf/local.conf" to make any local adjustments you want.

I took this to mean that I could enable any features in the template conf file.  After all, the
template file comes from meta-eldk, not meta.

I suggest adding words to the instructions about the things that should not be enabled,
like requesting QEMU testing.  Or, remove those sections from the ELDK template conf file.

Similarly, I found I had to issue the source oe-init-build-env command, plus source the
edited set-path, every time I logged in.  I suggest adding this useful information to the
instructions as well.

Larry Baker
US Geological Survey
650-329-5608
baker at usgs.gov




More information about the eldk mailing list