Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
I guess that it depends on your BIOS.
Maybe, I could have a look at the "Flonix" Linux distribution, which is like a "Knoppix" but on a USB memory stick rather than on a CD.
Otherwise, you could build a bootloader on a simple floppy disk with a USB loader for your kernel.