[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