Installing Slackware on Eee PC

Eee PCs are those tiny notebooks produced by ASUS. Seems a good thing, but unfortunately, the OS they are shipped with is an awful clone of GNU/Linux, castrated and mutilated beyond any recognition. It lacks everything most needed on any decent box, and offers lots of useless scrap instead. The only reaction one may expect after looking at its startup scripts is to puke all around keyboard. Well, of course, you should take it as the author's point of view, you know ...

Anyway, the first thing to do after bying this box, is certainly to install a decent OS. This article describes how to install Slackware 12.2 on it.

Prerequisites

First of all, an Eee PC of course. Basically, the only difficulty in installing is that the box is equipped with Atheros(R) L2 Fast Ethernet Adapter, which is not yet supported by Slackware. So, you will need this boot image. It will let you boot and see the network.

Further, you will need a GNU/Linux machine which exports Slackware 12.2 distribution via NFS. How to do this is beyond the scope of this article, but basically it will suffice to ensure that rc.portmap and rc.nfsd from the rc.d/ directory are started, insert the Slackware installation DVD in its drive and to export it via /etc/exports or the exportfs command. Throughout this article, we will refer to this machine as host.

You may use one of the provided tagfile sets, or you may select package sets manually, at your option.

Finally, some additional packages may also prove useful.

Creating boot USB

Download the boot image and copy it verbatim to your USB stick using the following command:

  dd if=usbboot.img of=/dev/sda

This assumes that /dev/sda is the device name for your USB stick. If it is not the case, substitute actual device name instead. Notice that you must be root to do that. In any case, make sure that the argument to of= is really the device of a USB, and not of one of your hard drives!

This operation will make your USB bootable. Notice that it has no partitions, so fdisk -l /dev/sda will show garbage. To reuse the stick for other purposes, you will have to re-partition it and to re-create file system(s) on it. For more information about creating and restoring USB sticks, refer to Eric Hameleers' USB boot page or to the /usb-and-pxe-installers/README_USB.TXT file from the Slackware installation DVD.

Booting the Eee PC

Connect it to your host via an ethernet cable, insert your boot stick into the USB socket and power it on. When it begins to boot, press F2 and ensure that it will try to boot from the USB. Select the Boot menu, move to Boot Settings Configuration. When the boot: prompt appears, hit Enter: you will boot with the default huge-smp kernel, which is the best choice.

Now, login and partition your "hard drive" (it is visible as /dev/sda). Given its size, it is hardly necessary to create more than one partition, but that's up to you anyway.

When ready, start setup. When you make it to the SOURCE section, select "Install from NFS (Network File System)". This will guide you through several steps for setting up your network connection. Once done, you will be prompted for the IP address of your NFS server (host machine) and the directory on it which contains Slackware installation.

Using the Tagfiles

Two tagfile sets are provided. Both install all necessary network utilities, normal X11 setup, and everything necessary to compile programs on your box. The eeepc-12.2.tgz set requires 1.4G of disk space, the eeepc-nokde-12.2.tgz, which does not install KDE, requires a little less.

Download the set you prefer and untar it on your host machine. This will create a directory with the name of the corresponding tarball, minus the .tgz suffix. Export this directory via NFS to your installation target machine.

INSTALL

Now, go to the INSTALL section and choose

   tagpath 	 Use tagfiles in the package directories

You will be prompted for the tagfile directory. Enter the full pathname of the one you created in the previous step.

The rest of installation will take some 5--7 minutes, depending on your network speed and will not require any interaction from your part. When it is done, finish the installation by selecting CONFIGURE and configuring your system.

After setup finishes, do not reboot right away. First, you will need to copy the atl2.ko module to the installation, e.g.:

 cp /lib/modules/2.6.27.7-smp/kernel/drivers/net/atl2.ko \
    /mnt/lib/modules/2.6.27.7-smp/kernel/drivers/net

Alternatively, you may install the kernel-modules-smp-2.6.27.7_smp-i686-2.tgz module after booting your new system.

Now, remove your USB stick and reboot. If everything is OK, you'll boot into your new OS.

You may wish to try some additional packages as well.