Damn Small Linux revived my original Eee PC. Here’s how to use it on any old computer.

Damn Small Linux
(Image credit: Tom's Hardware)

Damn Small Linux is a lightweight Linux distro aimed at older and lower spec PCs just like the Asus Eee PC that we have from 2007. The last release was way back in 2012, and since then the project has been on hiatus. Originally weighing in at 50MB back in 2012, Damn Small Linux 2024 Alpha release is a bulkier 700MB, and this hard limit means that it can be written to a blank CDR. 

Based on Debian and antiX, Damn Small Linux 2024 uses Fluxbox and JWM window managers. These are lightweight alternatives to Gnome, KDE etc and are often used for distros targeting lower spec machines. There is a limited range of pre-installed software, covering web browsers, text editors, code editors, media playback and email. Because it is a Debian-based system, we can install applications using the apt package manager.

The Asus Eee PC 4G was the first netbook from Asus and it contained an Intel Celeron 900 MHz CPU, but this was underclocked to 700 MHz to save power. Originally shipping with 512MB of RAM, our unit has been upgraded to 1GB. An internal 4GB eMMC is our only means of storage.

(Image credit: Tom's Hardware)

Damn Small Linux 2024 runs well on the venerable Asus Eee PC. Basic web browsing, text editing and general computing tasks are achievable. More advanced tasks, high definition video and image editing will depend on the age of your machine. On the Eee PC we found YouTube playback was not possible, because the CPU wasn’t strong enough to load all of the page elements. A newer machine is required for that. Something from the early 2010s, perhaps a Core2Duo or better and you have a workable spare machine.

For this project you will need

  • A USB stick (1GB or greater)
  • An old PC with 4GB or greater HDD / SSD
  • 1GB or more RAM
  • Internet connection (Ethernet or Wi-Fi)

Creating a Damn Small Linux 2024 boot USB

The first step in the process is to create a bootable USB stick and for this we will need the Damn Small Linux 2024 ISO image and a copy of Rufus. Rufus will write the ISO image to the USB stick so that we can boot from it.

1. Download the latest ISO version of Damn Small Linux 2024 to your computer.

2. Download and install Rufus.

3. Insert a USB stick (1GB or larger) and open Rufus.

4. Select your USB stick as the Device, then for Boot Selection select Disk or ISO image and click SELECT.

(Image credit: Tom's Hardware)

5. Select the Damn Small Linux 2024 ISO image and click Open.

(Image credit: Tom's Hardware)

6. Click START to write the ISO to the USB stick. The ISO image is only 700MB and won’t take long to write to the USB stick. When done, click CLOSE to exit Rufus.

(Image credit: Tom's Hardware)

7. Remove the USB stick from the computer and insert it into the recycled machine.

Installing Damn Small Linux 2024

Now that we have a bootable USB stick, our focus moves to the old PC that we wish to reuse. We will first boot from the USB stick and ensure that it reaches the Damn Small Linux 2024 desktop.

1. With the USB stick inserted, power up the computer and press the correct key to enter the boot selection. The key can be ESC, F2, DEL or F12. 

2. Select Damn Small Linux 2024, hacked from antiX 23 and press Enter.

(Image credit: Tom's Hardware)

3. Wait for Damn Small Linux to boot and click on the Installer icon to start the installation process.

(Image credit: Tom's Hardware)

4. Wait for the installer to check your installation media (the USB) for errors.

(Image credit: Tom's Hardware)

5. Set your keyboard layout and click Next when ready.

(Image credit: Tom's Hardware)

6. Install Damn Small Linux to use the entire hard drive and click Next to progress. Advanced users may want to dual boot with another Linux distro or Windows, or to only use a partial amount of the drive. This is left as an exercise for advanced users.

(Image credit: Tom's Hardware)

7. Click OK to format the drive. This will prepare the drive for the Damn Small Linux installation process.

(Image credit: Tom's Hardware)

8. While the installer copies the files, setup your locale and timezone then click Next.

(Image credit: Tom's Hardware)

9. Next setup your unprivileged user, and optionally a root user account. Click Next to move on. Your unprivileged user is automatically added to the sudo group and so can temporarily elevate their privileges. But often, having a root admin user is an extra level of security should you accidentally break the main user account.

(Image credit: Tom's Hardware)

10. Ensure that automatically reboot checkbox is checked, and click Finish to reboot.

(Image credit: Tom's Hardware)

Using Damn Small Linux 2024 for the first time

Damn Small Linux 2024 doesn’t feel too different from more mainstream Linux distros. It may look different when compared to the “high gloss” distros for more modern machines, but under the hood is Debian, and this makes us feel right at home.

1. If prompted on boot, select the Damn Small Linux 2024 option from GRUB. GRUB is a boot menu where we can choose which operating system to boot from.

2. At the login prompt, enter your username and press Enter to move to the password box. Enter the password and press Enter to login. Typically we would use TAB to navigate between the lines, but this did not work with Damn Small Linux.

(Image credit: Tom's Hardware)

3. Left click on Menu to open the main menu. You can also right click to bring up the menu at your current mouse position.

(Image credit: Tom's Hardware)

Quick links to apps are found at the top of the list.

(Image credit: Tom's Hardware)

The Applications menu contains all of the applications that come pre-installed. We can add more apps via the terminal. Underneath the desktop is a Debian install which we can update using the apt package manager. You will need an Internet connection before attempting to do this.

(Image credit: Tom's Hardware)

1. Right click and select Terminal from the menu.

2. Update the repositories. This checks our list of installable software against a list on a remote server.

sudo apt update

3. Search for an application. We wanted to install the Geany text editor, so we searched the repositories for geany. Scroll through the returned information to discover the application.

sudo apt search geany

4. Install the app using apt. Press Enter to run the command, and wait for the installation to complete.

sudo apt install geany

5. Run the app from the terminal using its name and press Enter.

geany

The alternative to the terminal is the Manage Packages application, found in the Control Center >> Software. This is a simpler, guided means to keep your system up to date.

The Control Center is where we can make changes to the system. For example we can make Wi-Fi and Network connections, update system time and manage packages.

(Image credit: Tom's Hardware)

Damn Small Linux 2024 is a fun way to resurrect an older machine. We wouldn’t spend our entire work day using such an old machine, but it can be useful to have a spare machine for the kids to hack on. It can also be useful when we need focus, a low-spec machine will struggle to run multiple applications, forcing us to complete a task.

Les Pounder

Les Pounder is an associate editor at Tom's Hardware. He is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training program "Picademy".

  • mlstein
    I have a 701 and a 900, both with 2 Gigs RAM, and I find Puppy Linux the best, especially because it runs in RAM and avoids the slow MMC. I've made a custom ISO based on Bionic Pup (from 2018) with a browser that passes the security tests on most current websites and a good word processor (TextMaker 2018); it runs very fast and I can even do legal research and writing on it. You can download it here: https://drive.google.com/file/d/1pOyozttRKjXAQQz-4_qyKIrLV7Q_YKSr/view?usp=drive_link
    Reply
  • bwets
    Damn, those are some thick bezels. I forgot that part about those eee pcs...
    Reply
  • mlstein
    bwets said:
    Damn, those are some thick bezels. I forgot that part about those eee pcs...
    Those aren't bezels, they're bezels with stereo speakers. In all the later versions the speakers were under the keyboard and the screen occupied most of the lid.
    Reply
  • AtrociKitty
    I still have my Eee PC 4G, it was a pretty neat device at the time. The cool thing to do when they were new was to install XP alongside a resolution scaler to make the 800x480 panel act as an 800x600 one. It's nice to see people still play with them, since it's pretty much a museum piece now.
    Reply
  • Alvar "Miles" Udell
    How does it compare against ChromeOS Flex?
    Reply
  • friedsonjm
    Sorry, I call BS. DSL in its current Alpha form can't be installed using Rufus to a USB stick! You have to follow this procedure, from a Linux box, no less: https://www.damnsmalllinux.org/forums/thread-37.htmlIt won't work with Rufus/Windows... and I know because I tried.
    Reply
  • kep55
    I have a Toshiba NB255 with 2GB RAM, powered by an Intel Atom N450. I currently have FossaPup64 Linux on it. How would DSL compare?
    Reply
  • slightnitpick
    On the Eee PC we found YouTube playback was not possible, because the CPU wasn’t strong enough to load all of the page elements.
    Even if it had been able to load the page elements it wouldn't have been able to play the videos. My 1.8 Ghz desktop Duron processor and dedicated Radeon graphics card (somewhere in the 9500 to 9600 range as far as I recall) stopped being able to play Youtube videos without serious stuttering around 2012. The Celeron-M processor is only 8 months newer, and with half the clock speed when not underclocked.

    Very neat project.
    Reply
  • hwertz
    You're pretty much spot on with the assessment of a Core 2 Duo being needed. My dad was running a Core 2 Quad as his daily driver until like 6 months ago and he really ran the piss out of it -- scanning, printing, watching videos and web browsing, loading up and reviewing 100-200 page documents, and weeky or more Zoom conferences. Running Zoom or playing youtube vids was taking 200% CPU time; and indeed, I ended up inheriting 2 Core 2 Duos and they would just keep up playing those vids for the most part. (Due to high risk of the 18 year old Dell eventually blowing caps or having some other catastrophic failure, we replaced it with a Coffee Lake system that gets about 20x the performance.)

    I will note, this isn't a fault of code bloat or something. It's a matter of most videos (Youtube and otherwise) now being H.264 or H.265, where even 5-10 years ago they were MPEG-4. H.264 and H.265 are much more CPU-intensive to decode; and of course some of these older systems could use the GPU (or occasionally a dedicated decoder) to decode MPEG-2 and MPEG-4 but will have to use CPU decoding for H.264 and H.265 videos.
    Reply
  • curtk
    Thanks for this article. You inspired me to run Damn Small Linux on my old Asus Eee PC 1005PE. It works great!! The only trick I had to do was manually partition the drive to add the first partition as a 150MB /boot partition formatted as ext4. That way, grub was installed properly. If you have a large external SSD drive (mine is 1TB) and you just use the default partitioning scheme (the whole drive as a single large ext4 partition for / and a 1 or 2 GB swap partition), grub won't work.
    Reply