I just did this, and I found that this is the easiest way. Maybe not the best, but definately the easiest.

1. install XP, let it take the whole drive, be sure you use fat32 and NOT ntfs if you want write access to your windows partition.

2. Install partition magic, a litle spendy, but worth the money.

3. Go find a boot laoder called GAG and install it to a floppy following the directions and save it for later.

4. resize the winpartition to what you want.

5. Create a linux ext2 and a linux swap, partition magic can do this for you as well. In fact, it can even do it at the same time as resizeing thewinpartion.

6. Install knoppix to the hard drive using the hd-install script and partitions you prepared with partition magic.

7. Reboot with the GAG floppy in the drive and use it to configure you boot sector. Be sure you select "H" to write the boot laoder to the hard-drive.

**Note. There are many other ways to do the partitioning, I just find that partition magic is easy. Also, you could install knoppix first, and whenyou partition, leave a space for windows. It will give you an option to "use all unpartitioned space" when you install. Then use that GAG floppy to make a new boot sector. GAG is painfully easy. NBNFI (No Brain Needed For Instalation)