On 07/07/2011 18:19, Mike Frysinger wrote:
> On Thu, Jul 7, 2011 at 12:15, Gilles wrote:
>> On Thu, 7 Jul 2011 12:12:33 -0400, Mike Frysinger wrote:
>>> the upside is that Gentoo provides up-to-date packages
>>> for everything while uClinux-dist does not.
>>
>> Right, apps in uClinux-dist can be a bit old. Can we expect a
>> Blackfin-capable Gentoo-embedded in the coming months, or does it
>> require much more work?
> 
> it doesnt require any more work than any other port.  at some point,
> i'd like to create a fancy frontend like uClinux-dist/buildroot has,
> but that's going to be a while.

I think we might all be talking past each other, so just to add more
misinformation...

I am building a small x86 image (so no crosscompile issues), using
gentoo portage.  It's quite straightforward and basically your build
script simply looks like:

ROOT=/var/new-image
PORTAGE_CONFIGROOT=/var/portage-config
emerge baselayout uclibc busybox e2fsprogs udev || die "emerge failed"

This gets you a basic bootable filesystem stored in /var/new-image.
However, it also contains a bunch of package management files, so I
apply a second stage to rsync that dir to some other dir, with a mask to
exclude the package management files.  Final result is then squashfs'd
and distributed.

Whether this needs a fancy frontend I'm not so sure - however, it did
take a little inside knowledge to create such a simple setup, so I think
gentoo could certainly benefit from somehow offering more "recipes" to
do some of these advanced things.

Also I have no experience using crossdev and so how easy this would
apply to more complex crosscompile cases...

Gentoo lets you down in other areas though. It's default build recipes
will largely install everything that "make install" wants to add.  There
is control to mask off unwanted files, but for compact builds this
leaves *you* with the job to go through the installation and decide what
you don't need (and then populate the mask variable)

(I currently do this masking in the build script, but I portage offers
"hooks" into the build process and I will likely move to such fixups in
the "pre-install" hook - this allows me to have one file per package
fixups, that are more easily maintained and shared)



I think buildroot/uclinux are likely easier to use tools for most
people.  Just personally had a very positive experience with Gentoo so
wanted to throw it out there for users with more complex requirements?


Good luck

Ed W
_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc

Reply via email to