• Home
  • Annotate
  • current directory
Name Date Size #Lines LOC

..21-Aug-2025-

README.md A D21-Aug-2025752 1714

multiboot-main.c A D21-Aug-202510.8 KiB268214

multiboot-start.S A D21-Aug-20252.6 KiB7340

multiboot.ld A D21-Aug-20251.1 KiB5544

paging.c A D21-Aug-20254 KiB13691

rules.mk A D21-Aug-20252.7 KiB7653

trampoline.c A D21-Aug-20254 KiB8849

trampoline.h A D21-Aug-20252.5 KiB6641

util.c A D21-Aug-20251.7 KiB5647

README.md

1# Multiboot trampoline loader
2
3This directory implements a small "kernel" compatible with the
4[Multiboot](https://www.gnu.org/software/grub/manual/multiboot/multiboot.html)
5specification that simulates a
6[ZBI](../../../../system/public/zircon/boot/image.h)-compatible boot loader.
7This makes it possible to boot a *complete x86-64 ZBI* via a
8*Multiboot-compatible x86-32 boot loader* such as
9[GRUB](https://www.gnu.org/software/grub/) or [QEMU](https://www.qemu.org/).
10
11`multiboot.bin` is a Multiboot-compatible ELF kernel image.  It requires a
12single *Multiboot module*, also known as the `initrd` or *RAM disk*, that
13contains a complete ZBI image (kernel and BOOTFS).  With QEMU, use:
14```
15-kernel multiboot.bin -initrd zircon.zbi
16```
17