Now my linuxbios found the ELF file created by Etherboot and tried to jump to it. But it hangs afterward.
This is the debug output from linuxbios. It loads 2 seg from the ELF file. But in a objdump on the ELF file. There is only one seg and the loading addr is different.
===================================================== New segment addr 0x20000 size 0x114c8 offset 0xb0 filesize 0x8c4c Loading Segment: addr: 0x000000003ffd4000 memsz: 0x0000000000008000 filesz: 0x0000000000008000 Loading Segment: addr: 0x0000000000028000 memsz: 0x00000000000094c8 filesz: 0x0000000000000c4c Clearing Segment: addr: 0x0000000000028c4c memsz: 0x000000000000887c ========================================================= Program Header: NOTE off 0x00000074 vaddr 0x00000074 paddr 0x00000074 align 2**0 filesz 0x0000003c memsz 0x0000003c flags rwx LOAD off 0x000000b0 vaddr 0x00020000 paddr 0x00020000 align 2**0 filesz 0x00008c4c memsz 0x000114c8 flags rwx
Sections: Idx Name Size VMA LMA File off Algn
=================================================