tree: 1dc74413d5af34b2e17d247e20050b106d3a1a4b [path history] [tgz]
  1. multiboot-main.c
  2. multiboot-start.S
  3. multiboot.ld
  4. paging.c
  5. README.md
  6. rules.mk
  7. trampoline.c
  8. trampoline.h
  9. util.c
kernel/target/pc/multiboot/README.md

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