I've managed to get all the way to jmp_to_elf_entry(), but I have run in to a snag in the assembly code which copies LinuxBIOS in to high memory and then attempts to continue execution up there.
Just a reply to myself... I just discovered that bochs can give me the serial output without a serial port. Attached is what is coming out the serial console.
Regards, Andrew