Some believe, flash-puppy is the coolest of the puppies.
It uses syslinux as a bootloader. You need a FAT16 DOS type partition with DOS file system, set it bootable and install syslinux. This is done straight ahead from within a live CD such as KNOPPIX or KANOTIX. Note, syslinux does not support FAT32, and may not report an error if you use a FAT32 drive (it may silently fail leaving you confused as to why it didn't work). An installation of puppy has a kernel, a RAMdiskImage and a Usr_Cram.fs on it.
isolinux.cfg looks similar to syslinux.cfg to control what to boot
default vmlinuz root=/dev/ram0 initrd=image.gz
append PFILE=pup001-none-262144
On some card-readers for SD cards it is somewhat tricky to find a working device name such as sde1, while pendrives are mostly sda1.
Iso file in Linux
You can use the Iso file in Linux. Instead of Windows Isobuster, in Linux you have to mount the file via the loop device. Imagine you have stored puppy-xxxx.iso in /home/puppy :
mkdir /mnt/isotest
mount -o loop -t iso9660 /home/puppy /mnt/isotest
ls /mnt/isotest