Some Archlinux Stuff

Old uClibc Efforts

Skinny Archie

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

This is a minimal console Arch distribution based on uClibc and Busybox that I hope to have running on 386 hardware soon. Worked fine on my old Dell Latitude C810 Pentium III laptop too.

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.

Base System

  1. Make a filesystem on the spare partition:

    mke2fs -j /dev/sda5
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    
  2. Mount it somewhere, say /mnt/uc:

    mount /dev/sda5 /mnt/uc
    
  3. Download the following packages:

  4. Install the packages using pacman:

    pacman -r /mnt/uc -Ap the-packages.pkg.tar.gz
    
  5. Install any kernel, I use the regular Arch kernel24:

    pacman -r /mnt/uc -Ap kernel24-2.4.29-1.pkg.tar.gz
    
  6. Edit /mnt/uc/etc/fstab and put in entries for your swap partition and /dev/sda5.

  7. Edit /mnt/uc/etc/rc.conf if you want.

  8. On your regular Arch system edit /boot/grub/menu.lst and add an entry for the uClibc Arch Linux.

  9. Reboot and select the uClibc Arch system on the grub menu.

Development

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.

Notes

Release 1, 2004/10/07

Release 1 consisted of the following now unavailable packages: