11.4Simil# $NetBSD: MICROVM,v 1.4 2025/08/23 08:48:13 imil Exp $
21.1Simil#
31.1Simil# MICROVM kernel configuration, for use with Qemu microvm machine type
41.1Simil# or Firecracker.
51.1Simil# Stripped-down configuration with no PCI, use VirtIO over MMIO virtual
61.1Simil# bus instead. ACPI is disabled as Firecracker doesn't support it,
71.1Simil# use legacy MP tables instead.
81.1Simil#
91.1Simil# Exemple qemu usage on a Linux host to boot a NetBSD guest:
101.1Simil#
111.1Simil# qemu-system-x86_64							\
121.1Simil# 	-M microvm,x-option-roms=off,rtc=on,acpi=off,pic=off,accel=kvm	\
131.4Simil# 	-m 256 -cpu host,+invtsc -kernel ${KERNEL} 			\
141.1Simil# 	-append "root=ld0a console=com rw -z"				\
151.1Simil# 	-display none -device virtio-blk-device,drive=hd0		\
161.1Simil# 	-drive file=${IMG},format=raw,id=hd0				\
171.1Simil# 	-device virtio-net-device,netdev=net0 				\
181.1Simil# 	-netdev user,id=net0,ipv6=off,hostfwd=::2200-:22		\
191.1Simil# 	-global virtio-mmio.force-legacy=false -serial stdio
201.1Simil
211.1Similmachine amd64 x86 xen
221.1Simil
231.3Similinclude         "arch/x86/conf/MICROVM.common"
241.3Simil
251.1Similoptions         EXEC_ELF64      # exec ELF binaries
26