Note: There are 2 versions of Puppy Linux customised for the Eeepc:
Installing to SD or USB flash is simple with Breeezy.
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.
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. [NB. As of 2009/03/09, the current version of Puppy Linux 4.1.2 has very good support for the EeePC. The only necessary “hack” was to install the correct wireless driver for 90x and 1000 models.]
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.
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#.