Old uClibc Efforts
Archie is a old Arch Linux live CD project. I was asked to work on a uClibc port and this is the result: an ABS tarball from 2005/12/02
Arch Linux uClibc
Noteworthy packages include: bash, dhcpcd, elinks, msmtp, mutt, perl, rsync, and tcpdump.
Release 2, 2005/04/05
The simplest way to try this out is to have a spare partition, say for example /dev/sda5. You shouldn't need more than 120M. It's also possible to install to an empty directory and then chroot into it.
Note that you could hose your system so you'd better know what you're doing.
Make a filesystem on the spare partition:
mke2fs -j /dev/sda5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Mount it somewhere, say /mnt/uc:
mount /dev/sda5 /mnt/uc
Download the following packages:
Install the packages using pacman:
pacman -r /mnt/uc -Ap the-packages.pkg.tar.gz
Install any kernel, I use the regular Arch kernel24:
pacman -r /mnt/uc -Ap kernel24-2.4.29-1.pkg.tar.gz
/mnt/uc/etc/fstaband put in entries for your swap partition and /dev/sda5.
/mnt/uc/etc/rc.confif you want.
On your regular Arch system edit
/boot/grub/menu.lstand add an entry for the uClibc Arch Linux.
Reboot and select the uClibc Arch system on the grub menu.
To do any development you'll need to download:
This is all I had webspace for at the time and I no longer have the other packages. To continue from here I recommend you build patch.uc first. Then for that authentic Arch flavour: zlib.uc, libtar.uc, and pacman.uc (version 2).
For those using pacman 3 you'll want to build zlib, libarchive, libfetch, and then pacman.
- I have a couple of other packages like pacman but I have limited web space. The PKGBUILDs are available as an "ABS" tarball uclibc-abs.tar.gz from 2005/04/04.
- Yeah, the pkg.uc naming convention is probably stupid but I didn't want some newbie trying to install them on his i686 glibc system. This can go away if Arch gets proper architecture handling in pacman.
- Locale support doesn't work in uClibc so --disable-nls when building. Wide character support can be iffy.
- The packages are not optimized for i686. In fact the goal is to
eventually run on old i386 hardware. Modify
/etc/makepkg.confif this isn't what you want.
- This was a proof of concept. Many things are missing and many things may not work.
Release 1, 2004/10/07
Release 1 consisted of the following now unavailable packages: