Multiboot trampoline loader

This directory implements a small “kernel” compatible with the Multiboot specification that simulates a ZBI-compatible boot loader. This makes it possible to boot a complete x86-64 ZBI via a Multiboot-compatible x86-32 boot loader such as GRUB or QEMU.

multiboot.bin is a Multiboot-compatible ELF kernel image. It requires a single Multiboot module, also known as the initrd or RAM disk, that contains a complete ZBI image (kernel and BOOTFS). With QEMU, use:

-kernel multiboot.bin -initrd zircon.zbi