Live CDs Part III: Small Footprint Systems
In Part II of this series I looked at three examples of live CDs that provide desktop replacements. Each of those examples provided large numbers of tools, applications and features that a typical desktop user would find important. In essence, they all try to provide everything a desktop user would need.
On the opposite end of the spectrum you'll find small footprint systems. A small footprint live CD has the advantage of being able to run on memory limited hardware or even on much older processors, including pre-Pentium class machines. Each of the live CDs I looked at in this category came in under 120MB for the ISO, leaving lots of room for customization by end users.
Small footprint systems should boot into minimal configurations and allow extensive configuration so that they can be tuned for specific hardware very easily. The goal of a small footprint system should be to provide the base upon which more elaborate customizations can occur.
Olive
Olive is the successor of an older live CD called DeadCD. With an ISO image coming in at about 115MB, Olive is an example of a technology preview distribution because it uses newer software features not found in most other live CDs. Unlike the GNOME LiveCD (which we looked at last time), the technology here runs from the boot process through the desktop. This includes the use of GHLI, a Pascal script interpreter that was chosen over BASH for speed improvements for the init scripts. It also includes Enlightenment as the desktop environment instead of the more common KDE or GNOME environments but falls back to Xvesa for general graphics hardware support under the X Window System.There is no login on Olive. The CD takes you directly to a root prompt. From here you can start up the Enlightenment desktop or use a lightweight desktop based on FluxBox. X configuration is done manually yet easily handled common settings of 1024x768, 24bit color at 60Hz. The desktop is clean and uncluttered, with extra pizazz provided by Enlightenment. Applications include MPlayer and Audacious media players, the Firefox browser, GAIM and XChat Internet messengers, and Abiword for office documents.
Olive correctly ran DHCP to setup the networking on the system without user interaction. It even set up the sit0 interface for IPV6-in-IPV4 routing, something my Fedora installations don't do by default (not that I know what to do with it yet).
Many live CDs use their own methods of extending the feature set of the CD. Olive uses a project called UniPKG to install RPMS, Debian and other package formats onto a running system. This adds features at runtime, however and isn't used to update the ISO image in any way. Documentation does not mention user accessible methods of extending the ISO image. Only the ISO is available for download (no source or build system).
Olive stays true to its purpose, coming in at only 117MB out of 229MB when running in the root shell without a GUI. Starting up Enlightenment takes this to 160MB while the light GUI (FluxBox) cuts it back to 150MB of memory.
| Cleanliness: | 8 |
| Originality: | 8 |
| On Target: | 7 |
| Extensibility: | 3 |
Puppy Linux
This live CD is more of a desktop replacement than a small footprint version, though even with OpenOffice installed it manages to keep the ISO under 90MB. Though small in size, Puppy Linux provides a wide set of applications and is thus more like a desktop replacement than a true small footprint environment. If you're new to Puppy Linux, the Wiki is a better place to start as the main web site is a bit more technical and slightly cluttered.Puppy Linux supports a wider range of hardware than Olive at the expense of lots of initial configuration. The system supports multiple keyboard configurations. Unfortunately, the default keyboard is not a US QWERTY configuration so I have to change this each time I boot.
During boot up the system checks for a mountable USB device. If available, working files are saved to the device every 30 minutes. If it can't find a drive, it tells you that on boot up. Without USB, each boot requires you to go through extended configuration operations, like choosing a keyboard type. Though the USB support is a definite plus, the extra configuration required at boot time is annoying. Many systems make use of udev, lshwd or other mechanisms to do hardware configuration without user interaction.
Another area where too much user interaction is required is in configuring the X environment. Puppy Linux provides a choice of between probing for video hardware using an xorg tool or using a standard VESA fallback configuration. Whether probing succeeds or fails, the choice of falling back to the VESA configuration (which supports most video hardware) is still available.
The initial hardware probe for the X configuration defaulted to 1024x768 @ 16bit color. After probing, a menu is presented with other options. I was then able to change to 24bit color. Probing for audio hardware was painless but still required confirmation. Again, this all happens during the initial boot.
Puppy Linux uses ROX Desktop and Joe's Window Manager (JWM) for the desktop environment, keeping memory usage to a minimum. At boot up, using the VESA X driver, the system used 115MB out of 229MB.
The technology behind Puppy Linux includes SquashFS, for using compressed filesystem images, and UnionFS, for merging mount points from multiple SquashFS images. The system can be extended using the Puppy Custom CD Creator (PCCC) tool in conjunction with the PupGet package manager. Default applications include Abiword and Gnumeric for office documents, GAIM, Firefox and Sylpheed for Internet and mail access, and Snack and GXine media players.
Extensive documentation on how to extend or even build your own Puppy Linux distribution makes this a popular choice for the do it yourself crowd.
| Cleanliness: | 5 |
| Originality: | 7 |
| On Target: | 7 |
| Extensibility: | 7 |
Damn Small Linux
Damn Small Linux, more commonly referred to as DSL, which is not to be confused with the high speed Internet option from your local telco, is based on KNOPPIX technology. Like KNOPPIX, this very popular live CD has been a parent to many live CD children. Most are less well known than DSL though Feather Linux is also gaining popularity (and runtime size) on its own.DSL had little trouble recognizing the EPIA M10000 board, probably because the core developers are fans of the EPIA line of mini-ITX boards. They even run a small mini-ITX store to help support their development of DSL. Boot up was clean and fast and went straight into an X session for the "dsl" user (as opposed to root) running the Xvesa display server. A minimalist browser called Dillo is opened at startup that points to documentation on how to use and configure DSL.
DSL uses the 2.4.26 kernel instead of more modern 2.6 kernels. This is an architectural choice. The 2.4 kernels are much smaller than the 2.6 kernels so using 2.4 helps keep a small memory footprint. The system correctly configured networking using a DHCP client at boot time.
Top reports 69MB used out of 223MB available but Torsmo (the desktop system monitor) reports only 29MB used out of 218MB. I'm not sure why there is a discrepancy. Either way, DSL still uses less memory than Puppy Linux or Olive.
The desktop defaults to using FluxBox though you can switch to Joe's Window Manager (JWM) on the fly. Applications include Firefox and Sylpheed for Web browsing and mail, Nano and VI for editors, xpdf for PDF viewing and xmms for multimedia. Office documents are handled by Ted and Siag.
An automated network-based installation is available that supports a wide range of applications. It's also possible to install additional applications using Apt and Synaptic, though use of Apt is not enabled by default (it's a menu option from the desktop). DSL can also install itself to a hard disk or USB drive simply by choosing the appropriate menu option.
DSL keeps to its word in providing a system that uses as little memory as possible while still providing a wide range of applications without having to install additional packages. Its dependency on older kernels may make it less suitable for more modern requirements.
| Cleanliness: | 7 |
| Originality: | 6 |
| On Target: | 8 |
| Extensibility: | 8 |
In the last installment in this series I'll look at a set of live CDs
targeted at specialized situations. This is the class of live CD many
people will want to explore, because the usefulness of a live CD is in it's
ability to solve a particular problem or fill a particular need. The three
CDs under consideration will be GamesKNOPPIX, a game player oriented live
CD, the Ultimate Boot CD, a diagnostics and system recovery CD, and
KnoppMyth, a MythTV based media system.
| Index entries for this article | |
|---|---|
| GuestArticles | Hammel, Michael J. |