Table of Contents

Note: There are 2 versions of Puppy Linux customised for the Eeepc:

Installing Puppy Linux for the eeePC

No-Install (Live CD)

Installing On External Flash Disk

Installing to SD or USB flash is simple with Breeezy.

Universal Installer Procedure

This page describes how to install Puppy Linux on SD/USB flash drive for booting on the Eee PC. It assumes you have another PC (running Linux) available to create the bootable disk.

  1. Download the ISO from the Pupeee or Breeezy sites (Pupeee is your choice for booting the eeePC from external CD or DVD drive).
  2. Write the ISO file to a CD and boot from that CD
  3. Insert SD/USB flash drive into your PC
  4. Verify the device name (for me this is /dev/sdf). Be careful to select the right device; a wrong device might destroy data on your hard disk. In the examples below I will use /dev/sdf, but you should substitute your own device name
  5. Open a console and type mkdosfs /dev/sdf
    (Warning: If you use the wrong device here this will destroy your disk.)
  6. Select menu (lower-left corner), then go to setup and select Puppy Universal Installer.
  7. Select USB flash drive (choose to use the whole device). Choose to get files from CD.
  8. Press Enter to confirm that you want to create the disk
  9. Once done, hit Enter, remove the SD/USB flash drive, and insert it in into your Eee PC
  10. Start the Eee PC, and in the startup screen (where it says you can press F2), press Esc. Select Card/USB reader to boot
  11. Answer the questions that follow (keyboard, XOrg) and you are done.

Notes and Old Posts

The official Puppy Linux download page is here. However, these builds are not yet optimized for the eeePC. Use Pupeee or Breeezy for the eeePC.

Mounting devices in Puppy Linux is done with GUI like mut (media utility tool) and pmount. Version 2.17.1 is expected to be able to mount newer filesystems.

Versions 2.13 and up have ndiswrapper in the Network Wizard GUI. To use ndiswrapper, you just have to know the location of your Windows wifi drivers (see the howto in the next paragraph). Start the wizard and press the load driver button. Choose ndiswrapper, which will then prompt you to load the Windows drivers. Configure wlan0 and save the settings.

The following are console-based methods: For using the wifi, refer to Howto: Configure ndis wrapper. There is a good example in the Puppy Linux forum of an Atheros wifi configured with ndiswrapper, see here. After a successful modprobe ndiswrapper(no error reported), proceed to use the Network Wizard to configure and use wlan0. Save the settings before you exit the wizard.

You may also wish to consider installing Puppy to the Eee PC itself.

Alternate Way To Boot Puppy

Instead of having to burn the ISO to a cdr and install Puppy-Linux onto a flash card, there is an even easier and less risky way to do this. Download the Puppy ISO and mount it as a loop device. You will need to create a directory to mount the ISO image. My example is on Linux using a shell:

   mkdir disc
   sudo mount -o loop puppy-3.01-seamonkey.iso disc

If you do a 'ls disc' you will see the contents of the iso. You want to copy these files to your flash device:

   cd disc
   sudo cp initrd.gz pup_301.sfs vmlinuz zdrv_301.sfs /path_to_flash

Slide the sd card into the card reader on the eeePC (or use an external card reader) and power on the eeePC. Keep hitting the F9 key to get the grub boot menu. When that comes up you should see two or three boot options. Ignore these and press the ā€œcā€ key to get into GRUB's command mode. Type the following in:

In about a minute you will be running Puppy linux.

Just a note, that the (hd1,0) stands for the second disk device partition 1. Grub considers 0 the first device or partition. On the other hand, Linux identifies disk devices starting with a letter and then the partition number. So (hd1,0) is disk 2, parition 1 which is equivalent to /dev/sdb1 under Linux for the eeePC. The 'sd' in /dev/sdb1 stands for scsci disk, which is how the flash drives are identified. GRUB will not differentiate between disk types but Linux will. So if you had a flash device and a standard IDE disk you would see in GRUB (hd0,) = ide drive 1 and (hd1,) = flash drive. Under Linux, though, the IDE drive would be /dev/hda# and the flash drive would be something like /dev/sda#.