[ANNOUNCE] uClibc-0.9.30-rc2 released

Rob Landley rob at landley.net
Fri Oct 17 21:54:02 UTC 2008


On Wednesday 15 October 2008 05:15:41 Bernhard Reutner-Fischer wrote:
> On Wed, Oct 15, 2008 at 02:01:58PM +0400, Vladimir Dronnikov wrote:
> >Hi,
> >
> >Where from can I download fresh rootfs for x86? Or this is not supported
> >any more?
>
> I have this:
> http://repo.or.cz/w/buildroot.git/
>
> I'd be glad to get help to provide fresh root filesystems that can be
> used with qemu, _including_ proper kernels. I do not have time to roll
> these, though. Note that for consistency these root-filesystems should
> be built with buildroot (i believe Erik always did this, back then).

I've already rolled these as part of my Firmware Linux project, and am happy 
to provide them and support them for the uClibc community if you'd like.

http://landley.net/code/firmware

My most recent release versions are still using the last release version 
(0.9.29), but I can easily do versions based on -rc2.  (Heck, I can set up a 
cron job to build them nightly, if you'd like, and upload the results to a 
subdirectory of the uClibc "downloads" directory if bernhard is ok with 
that.)

I note that removing the old versions currently in uClibc/downloads from 2005 
might be nice.  (Mine can't really be worse than what's there. :)

I have:

Prebuilt cross compilers:

  These produce binaries for a given target architecture, linked against
  uClibc.  (So if you use the i686 or x86_64 targets, you get uClibc binaries
  for those targets.)  Extract the appropriate tarball, add its "bin"
  subdirectory to your $PATH, then use i686-gcc (or whatever your target
  $ARCH is) as your compiler name.

Prebuilt system images containing a native build environment:

  The "system-image" tarballs boot and run under qemu.

  Each one has an appropriate kernel configured for qemu, an ext2 image of a
  root filesystem, and shell scrips to invoke qemu in various ways.
  (The "run-emulator.sh" script will just run the kernel+root filesystem under
  qemu.  The run-with-home.sh script will create an hdb.img as a sparse file
  with up to 2 gigs of writeable space, and mount it on /home inside the
  emulator.  The run-with-distcc.sh script calls out to the above cross
  compiler with distcc to speed up native builds under the emulator.  You need
  the current release of qemu installed to do any of this, of course.)

  These system images have a complete native gcc/make/binutils toolchain you
  can build stuff with inside the emulator.  (It's slow, but it's an easy way
  to test how things work in non-x86 environments.)  To text x86 or x86-64,
  it's faster to use one of the root filesystem tarballs below and chroot.

Root filesystem tarballs:

  The mini-native tarballs contain the same files as the ext2 images, just in
  tarball form instead of as a filesystem image.  (They're in a "/tools"
  directory ala Linux From Scratch, so you can build your own root filesystem
  cleanly separated under them if you like.)

I can also make tarballs and system images with just have a standard small 
busybox and uClibc system, minus the toolchain.  (And with /tools changed to 
a more standard filesystem layout.)

Rob



More information about the uClibc mailing list