It boots! With a simple just run command, I can get my kernel up and running in qemu. It bootstraps off of the Linux Boot Protocol, does relocation, and jumps to start, where it promptly enters an infinite loop. (I may have to add some more to it.) Attached is evidence that relocation works!