From: Michael Smith <msmith@cbnco.com>
To: openembedded-devel@lists.openembedded.org
Subject: Re: Working with OEMs
Date: Tue, 09 Feb 2010 16:47:28 -0500 [thread overview]
Message-ID: <4B71D7F0.6070706@cbnco.com> (raw)
In-Reply-To: <18e217241002080848t193add2drd5603d0c252ee509@mail.gmail.com>
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
next prev parent reply other threads:[~2010-02-09 21:50 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-05 19:28 Working with OEMs Jeremy Grant
2010-02-06 19:12 ` Holger Hans Peter Freyther
2010-02-08 16:48 ` C Michael Sundius
2010-02-08 18:37 ` Philip Balister
2010-02-09 17:56 ` C Michael Sundius
2010-02-09 21:47 ` Michael Smith [this message]
2010-02-09 22:33 ` Peter Chubb
2010-02-09 23:23 ` C Michael Sundius
2010-02-09 23:01 ` C Michael Sundius
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4B71D7F0.6070706@cbnco.com \
--to=msmith@cbnco.com \
--cc=openembedded-devel@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.