Check out this site:
It has a wealth of information about booting USB drives on Linux. just do some searching on it, perhaps even using Google with the:
site:www.pendrivelinux.com "search string" method.
Also, check out http://unetbootin.sourceforge.net/
They have a Puppy Linux option in that application to build a bootable USB drive with puppy.