OE working style

James Mills jmills at avionpartners.com
Mon Mar 17 15:01:12 UTC 2008


On Mon, Mar 17, 2008 at 8:30 AM, Cliff Brake <cliff.brake at gmail.com> wrote:
> On Sun, Mar 16, 2008 at 8:56 AM, Javi Roman <javiroman at kernel-labs.org> wrote:
>  > On Sat, Mar 15, 2008 at 10:27 AM, Javi Roman <javiroman at kernel-labs.org> wrote:
>  >  > Hi everybody.
>  >  >
>  >  >  I'm building a custom OE image by means of local overlay technique, so
>  >  >  I'm faced with a dilemma: I have to modify any rootfs files within the
>  >  >  final image, such as /etc/xorg.conf, /etc/profile, and many others. I
>  >  >  wonder which is the correct way to personalize those files: have I
>  >  >  modify the original bitbake packages (be means patchs in the local
>  >  >  overlay)?
>  >  >
>  >  >  Please, can anybody advice me about the most habitual behaviour?

>  1) create an overlay, and copy the package you want to modify to the
>  overlay.  This works pretty well and is clean, but over time it is
>  difficult to keep track of what files you modified if you do not take
>  notes, etc.

I use OpenEmbedded to generate and maintain several embedded
distributions for hardware products at work.  I use the overlay
method, combined with a "product-base" package.  The product-base
package installs the system-level files I am going to modify in a
custom location, and uses postinstall and postremove hooks to
backup/restore the original system files and link to my modified
version.  This allows me to maintain all of my system-specific changes
in a single package, without having to override base-files or other
low-level packages.  I then add that package to the machine "task" I
created, and it shows up in the machine image.

My overlay is kept under version control (svn).  This works very well
for me, since I do not update the bitbake image very often, and thus
avoid breaking any of my changed files.

Hope that helps!

~james




More information about the Openembedded-users mailing list