Installing Puppy Linux for the eeePC

No-Install (Live CD)

If you have an external CD or DVD drive, then simply download **Pupeee**, burn it to CD and boot the eee from the external drive (The download can be checked with this md5sum).

To use another PC to install Pupeee to SD or USB flash drive, see the Universal Installer procedure below.

Installing On External Flash Disk

Installing to SD or USB flash is simple with Breeezy. Visit this site for download and tutorials.

If you have a bootable SD/USB flash drive, then simply uncompress this file to the flash drive (The download can be checked with this md5sum). Insert your SD/USB flash to the eeePC, reboot it and press ESC while it is starting - you should be able to choose the external flash drive as boot device.

If the above procedure fails, try this procedure.

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.

Download the ISO from the Pupeee or Breeezy sites (Pupeee is your choice for booting the eeePC from external CD or DVD drive).
Write the ISO file to a CD and boot from that CD
Insert SD/USB flash drive into your PC
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
Open a console and type mkdosfs /dev/sdf
(Warning: If you use the wrong device here this will destroy your disk.)
Select menu (lower-left corner), then go to setup and select Puppy Universal Installer.
Select USB flash drive (choose to use the whole device). Choose to get files from CD.
Press Enter to confirm that you want to create the disk
Once done, hit Enter, remove the SD/USB flash drive, and insert it in into your Eee PC
Start the Eee PC, and in the startup screen (where it says you can press F2), press Esc. Select Card/USB reader to boot
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:

root (hd1,0)

kernel /vmlinuz root=/dev/sdb1 ro

initrd /initrd.gz


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#.


    No Trackbacks


Display comments as (Linear | Threaded)

    No comments

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.