C Michael Sundius wrote:
Further, I wonder if there are others out there who also feel
this way? My understanding is that Monta Vista is using OE; are there voices
on this list from MV or others that use OE for creating a consistent means
of building for developers and Config/Release Managers? If so, what are your
tricks and complaints with respect to this issue.

Hi Mike,

I'm using COLLECTIONS, the srctree and gitver classes, plus amend.inc. I think all of the above come from Chris at MV. It's about three billion times better than the custom build system we had before.

We have four trees:

- public: playground for new recipes before submitting to OE; also, amend.inc's to tweak packaging behaviour or configure flags.
- private: recipes to build closed-source drivers from our suppliers;
- oe: full org.openembedded.dev;
- proj: git repos for internal projects get cloned here, and added to COLLECTIONS with wildcards

Building the internal projects with OE means they barely even need to be cross-compile aware. All they need is a simple Makefile, and a git tag to set the package version. It's way easier than writing a one-off build system for each project.

The only problem is that bitbake takes forever to start up: COLLECTIONS causes a re-exec of Python, I think, and there are about 8,000 recipes in the tree. But we get around it by passing in a specific recipe file with -b.

For release management, I have a class that creates a list of the .deb packages that would have gone into an image, and a script that checks them into the right place in CVS. If you use Angstrom I think you get the same list for free every time you build an image. The class just saves me from waiting for rootfs to run.

Mike

_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel

Reply via email to