LWN.net Logo

Advertisement

E-Commerce & credit card processing - the Open Source way!

Advertise here

Distributions

News and Editorials

Live CDs Part III: Small Footprint Systems

June 21, 2006

This article was contributed by Michael J. Hammel

[Editor's note: this is the third in a four-part series; the next installment will appear in the next week or two.]

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.

Comments (5 posted)

New Releases

Xandros Releases Digital Lifestyle Linux Desktop

Xandros has announced a new line of consumer desktop products targeting home and multimedia users: Xandros Desktop Home Edition and Xandros Desktop Home Edition - Premium.

Full Story (comments: 1)

Announcing Ubuntu 6.06 LTS server for SUN Sparc64

The Ubuntu team has announced the release of Ubuntu 6.06 LTS server for SUN Sparc 64bit architecture. Highlights of this release include new kernels targeted at server platforms, improved support for clusters and SANs, and much more.

Full Story (comments: none)

Musix GNU+Linux 0.49 released

Musix 0.49 is an "experimental" version that was made just to support new hardware, such as the SATA hard disks, and the new sound and video cards. This version also sports a 2.6.16 kernel, uses the Kanotix installer and has many upgraded packages.

Full Story (comments: none)

Announcing Fedora Core 6 Test 1 (5.90)

Fedora Core 6 Test 1 is available for testing. "The Fedora Project announces the first release of the Fedora Core 6 development cycle, available for the i386, x86_64, and ppc/ppc64 architectures, including Intel based Macintosh computers. Beware that Test releases are recommended only for Linux experts/enthusiasts or for the technology evaluation, as many parts are likely to be broken [and] the rate of change is rapid."

Full Story (comments: 6)

Distribution News

Unofficial Fedora FAQ Update

The Unofficial Fedora FAQ has seen some minor updates. Click below for details.

Full Story (comments: none)

Fedora Project Board Update

Notes from the June 20, 2006 meeting of the Fedora board are available. Topics discussed include Plone, FC6-T1, sponsorship and more.

Comments (none posted)

Sun JRE/JDK Packages Available for rPath users

rPath has packaged the Sun Java JDK and JRE for use with rPath Linux and distributions derived from it. "NOTE: These packages contain software developed by Sun Microsystems, and are not part of rPath Linux proper. Therefore, rPath cannot provide source-level support; should issues arise, refer to Sun's Java resource sites for help..."

Full Story (comments: none)

Tao Linux Retirement Plans

Tao Linux was one of those projects that aimed to provide a free Linux distribution from the sources used in Red Hat Enterprise Linux. Founder and lead developer David L. Parsley announced that he no longer has time for Tao development.
Over the last few weeks, I've consulted with other Tao developers and a number of Tao users, as well as several CentOS developers, with whom I've worked closely. Based on feedback, suggestions, and general agreement of all concerned, I'm going with the following plan:
  • Right now, I'm making the public announcement of my retirement, and making 'switch' yum repositories available that will convert a Tao box to a CentOS box.
  • For several months, I will continue to release security updates (and little else), allowing users time to either switch to CentOS or make other arrangements of their own.

Comments (none posted)

Preparations for Ubuntu summit

The Ubuntu summit begins today (June 19) in Paris. People who can't make it to the summit in Paris can still participate via VOIP and/or Gobby.

Full Story (comments: 1)

New Distributions

Former FreeBSD project releases Linux live CD alpha (DesktopLinux)

DesktopLinux covers the GNU-HALO project. "The GNU-HALO project team, which had been working on a new FreeBSD operating system distribution for several months but ultimately decided to switch over to a Linux core, finally released its first edition, GNU-HALO Alpha 0.1 Linux live CD, on June 19, a team spokesman said."

Comments (none posted)

Distribution Newsletters

Debian Weekly News

The Debian Weekly News for June 20, 2006 looks at a Debian Community Conference Italy in September, compressing PDF files, the relaunch of the Debian Mentors Site, hardly used orphaned packages, Debian Day at FroOSCon, and much more.

Full Story (comments: none)

Fedora Weekly News Issue 51

This edition of the Fedora Weekly News covers Red Hat Magazine Issue 20 June 2006, Looking for a few good women (and men), Interview with Max Spevack from the Fedora project, Distrowatch: Still undecided? Then install Fedora Core 5!, Google Earth 4 Beta for Linux, Red Hat Fedora 5 Unleashed Book, IT Reviews: Fedora Core 5 Review, Open Video Contest goes live this week, and more.

Comments (none posted)

Gentoo Weekly Newsletter

The Gentoo Weekly Newsletter for June 19, 2006 covers User Representative Nominations, Project Sunrise, Java 1.5 and several other topics.

Comments (none posted)

DistroWatch Weekly, Issue 156

The DistroWatch Weekly for June 19, 2006 is out. "There is a lot to look forward to this week - a brand new release of Xandros Desktop is expected to start shipping on Wednesday, while the first test build of Fedora Core 6 should be available from Fedora mirrors on the same day. In other news: Slackware 11.0 nears its release point, OpenSolaris celebrates its first birthday, and SCO becomes a victim of a strangely believable hoax that excites some of the former users of Caldera OpenLinux. In the "First Looks" section you'll find a round-up of currently available BSD-based live CDs, while in the "Site News" area we present the list of packages that have been selected as new entries into the database of software packages tracked by DistroWatch."

Comments (none posted)

Package updates

Fedora updates

Updates for Fedora Core 5: python-docs (built older version for FC5), system-config-bind (bug fixes), autofs (bug fixes), libselinux (patched), arts (KDE 3.5.3), kdeaccessibility (update to 3.5.3), kdeaddons (update to 3.5.3), kdeadmin (update to 3.5.3), kdeartwork (update to 3.5.3), kdebase (update to 3.5.3), kdebindings (update to 3.5.3), kdeedu (update to 3.5.3), kdegames (update to 3.5.3), kdegraphics (update to 3.5.3), kde-i18n (update to 3.5.3), kdelibs (update to 3.5.3), kdemultimedia (update to 3.5.3), kdenetwork (update to 3.5.3), kdepim (update to 3.5.3), kdesdk (update to 3.5.3), kdeutils (update to 3.5.3), kdevelop (update to 3.5.3), kdewebdev (update to 3.5.3), qt (update to 3.3.6), gtk2 (fix lost dependencies), ruby (bug fixes), smartmontools (rebuild for FC5), kdepim (bug fix), nss (update to 3.11.1), system-config-lvm (update), scim (update for gtk2 change of path), gdm (update to 2.14.9), glib-java (update to current version of frysk), cairo-java (update to current version of frysk), libgtk-java (update to current version of frysk), libvte-java (update to current version of frysk), libgnome-java (update to current version of frysk), libglade-java (update to current version of frysk), frysk (update to current version of frysk).

Updates for Fedora Core 4: arts (KDE 3.5.3), kdeaccessibility (update to 3.5.3), kdeaddons (update to 3.5.3), kdeadmin (update to 3.5.3), kdeartwork (update to 3.5.3), kdebase (update to 3.5.3), kdebindings (update to 3.5.3), kdeedu (update to 3.5.3), kdegames (update to 3.5.3), kdegraphics (update to 3.5.3), kde-i18n (update to 3.5.3), kdelibs (update to 3.5.3), kdemultimedia (update to 3.5.3), kdenetwork (update to 3.5.3), kdepim (update to 3.5.3), kdesdk (update to 3.5.3), kdeutils (update to 3.5.3), kdevelop (update to 3.5.3), kdewebdev (update to 3.5.3), autofs (bug fixes).

Comments (none posted)

rPath updates

Updates for rPath Linux 1: conary, conary-build, conary-policy (Conary 1.0.20), firefox-rBuilder-search (use the /rbuilder/search url), gcc, gcc-c++, gcc-f77, gcc-java, gcc-objc, libgcc, libstdc++ (move java related man pages)

Comments (none posted)

Slackware updates

This week alert readers of the Slackware-current change log may have noticed this note: "Although there's still quite a bit in the TODO queue here I'm making my steps carefully as -current is very stable, and I think it should ship as a stable 11.0 soon so that we can get back to the business of breaking things in -current."

Comments (none posted)

Trustix updates

Trustix has issued a bug fix advisory for nss_ldap, pam_ldap, perl-dbd-mysql, perl-dbd-pg and sqlgrey. These packages have been updated for TSL 2.2 and 3.0.

Full Story (comments: none)

Miscellaneous Articles

Mandriva sound contest announced (NewsForge)

NewsForge covers a contest to find the best session startup and logoff music for the upcoming release of Mandriva Linux 2007 and all subsequent 2007 updates. "The contest begins Thursday, which coincides with a holiday called World Music Day, which is celebrated in many parts of Europe. A Web page with contest rules and a place to submit audio files will be up this evening, according to Romain D'Alverny, the technical lead for the contest."

Comments (none posted)

Ten tips for new Ubuntu users (Linux.com)

Linux.com has some tips for new Ubuntu users. "Ubuntu has become the most popular Linux distribution for new Linux users. It's easy to install, easy to use, and usually "just works." But moving to a different operating system can be confusing, no matter how well-designed it is. Here's a list of tips that might save you some time while you're getting used to Ubuntu."

Comments (none posted)

Xandros Linux provides better wireless support (IT Week)

IT Week reports that Xandros 4.0 will will include better support for wireless networking. "The exact feature set for Xandros Desktop OS Version 4 has yet to be disclosed, but the company said it will support Wireless Profiles to help laptop users connect to Wi-Fi hotspots and store settings. It will also feature Xandros Security Suite, a set of tools including a personal firewall and antivirus features to protect PCs against spam, spyware and viruses."

Comments (1 posted)

Distribution reviews

Installing SUSE Linux 10.1 on a PowerPC Mac (Linux.com)

Kris Shaffer does a test drive of SUSE Linux 10.1 on the PowerPC Mac platform. "Since version 7, PowerPC versions of SUSE Linux have been conspicuously absent from the SUSE desktop lineup. Instead, SUSE and Novell have focused on x86 (and x86_64) versions of their desktop Linux distribution. With version 10.0, PowerPC support returned to SUSE, but Novell has quite a few kinks that need to be worked out before this distro hums like its x86 counterpart, starting with some killer problems with installation."

Comments (none posted)

Ubuntu 6.06 LTS review post (Debian News)

Debian News has gathered a collection of reviews of Ubuntu 6.06 LTS (Dapper Drake). "This news post contains the many reviews of Ubuntu/Kubuntu/Edubuntu 6.06 LTS. Currently screenshot tour at OSDir and two reviews at TuxMachines, LinuxForums, ReviewLinux, Linux-watch, DesktopLinux, Nuxified, Linux.com, Tectonic, LinuxInsider, Linux.org, xbit64.net and videos at OSVids." (Thanks to Christian Jensen.)

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>

Copyright © 2006, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds