If you used the universal installer, and when you boot you go straight to the puppy screen(Bios shows, then straight to puppy(No Grub, lilo, ntldr)) you are using syslinux.
Step 1:
We are going to have the booting drive mounted and readable of course.
The first step is to just simply make a subdirectory to hold puppy in. For this example I've made the directory 'PuppyArcade' because I'm installing Puppy Arcade 9.
Step 2:
With the install folder made, the next course is to mount the ISO.
Not much behind it. We need the files from it.
Step 3:
Very simply copy over the files 'initrd.gz', 'vmlinuz', and the version specific sfs
You may have another file inside of here at times. it will begin wit a 'z' and will contain the version number as well. Copy this over too if it exists.
Now, thats the bulk of this. Simple, right?
The next step involves editing a menu.lst, or syslinux.cfg(Or extlinux.conf).
You'll just simply be adding in lines for a new menu entry of puppy.
Step 4:
For syslinux I'll be using this:
Code: Select all
label arcade
kernel PuppyArcade/vmlinuz
append initrd=PuppyArcade/initrd.gz pmedia=usbflash psubdir=PuppyArcade nosmp
Code: Select all
title Puppy Arcade 9
root (hd0,0)
kernel PuppyArcade/vmlinuz pmedia=usbflash psubdir=PuppyArcade nosmp
initrd PuppyArcade/initrd.gz
~RoxFox64~