All of lore.kernel.org
 help / color / mirror / Atom feed
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



  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.