MICROVM revision 1.3 1 1.3 imil # $NetBSD: MICROVM,v 1.3 2025/03/28 05:54:49 imil Exp $
2 1.1 imil #
3 1.1 imil # MICROVM kernel configuration, for use with Qemu microvm machine type
4 1.1 imil # or Firecracker.
5 1.1 imil # Stripped-down configuration with no PCI, use VirtIO over MMIO virtual
6 1.1 imil # bus instead. ACPI is disabled as Firecracker doesn't support it,
7 1.1 imil # use legacy MP tables instead.
8 1.1 imil #
9 1.1 imil # Exemple qemu usage on a Linux host to boot a NetBSD guest:
10 1.1 imil #
11 1.1 imil # qemu-system-x86_64 \
12 1.1 imil # -M microvm,x-option-roms=off,rtc=on,acpi=off,pic=off,accel=kvm \
13 1.1 imil # -m 256 -cpu host -kernel ${KERNEL} \
14 1.1 imil # -append "root=ld0a console=com rw -z" \
15 1.1 imil # -display none -device virtio-blk-device,drive=hd0 \
16 1.1 imil # -drive file=${IMG},format=raw,id=hd0 \
17 1.1 imil # -device virtio-net-device,netdev=net0 \
18 1.1 imil # -netdev user,id=net0,ipv6=off,hostfwd=::2200-:22 \
19 1.1 imil # -global virtio-mmio.force-legacy=false -serial stdio
20 1.1 imil
21 1.1 imil machine amd64 x86 xen
22 1.1 imil
23 1.3 imil include "arch/x86/conf/MICROVM.common"
24 1.3 imil
25 1.1 imil options EXEC_ELF64 # exec ELF binaries
26