Something went wrong. Try again.
libkrun v1.19.4 fork adding PVH boot primitives (start_info + protected-mode vCPU state) for faster, kernel-direct x86_64 microVM startup.
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667ARCH = $(shell uname -m)OS = $(shell uname -s)LDFLAGS_x86_64_Linux = -lkrunLDFLAGS_aarch64_Linux = -lkrunLDFLAGS_riscv64_Linux = -lkrunLDFLAGS_arm64_Darwin = -L/opt/homebrew/lib -lkrunLDFLAGS_sev = -lkrun-sevLDFLAGS_tdx = -lkrun-tdxLDFLAGS_nitro = -lkrun-awsnitroCFLAGS = -O2 -g -I../includeROOTFS_DISTRO := fedoraROOTFS_DIR = rootfs_$(ROOTFS_DISTRO)
.PHONY: clean rootfs
EXAMPLES := boot_efi chroot_vm external_kernel consolesifeq ($(SEV),1) EXAMPLES := launch-teeendififeq ($(TDX),1) EXAMPLES := launch-teeendif
all: $(EXAMPLES)
chroot_vm: chroot_vm.c gcc -o $@ $< $(CFLAGS) $(LDFLAGS_$(ARCH)_$(OS))ifeq ($(OS),Darwin) codesign --entitlements chroot_vm.entitlements --force -s - $@endif
launch-tee: launch-tee.cifeq ($(SEV),1) gcc -o $@ $< $(CFLAGS) $(LDFLAGS_sev)endififeq ($(TDX),1) gcc -o $@ $< $(CFLAGS) $(LDFLAGS_tdx)endif
boot_efi: boot_efi.c gcc -o $@ $< $(CFLAGS) $(LDFLAGS_$(ARCH)_$(OS))ifeq ($(OS),Darwin) codesign --entitlements chroot_vm.entitlements --force -s - $@endif
external_kernel: external_kernel.c gcc -o $@ $< $(CFLAGS) $(LDFLAGS_$(ARCH)_$(OS))ifeq ($(OS),Darwin) codesign --entitlements chroot_vm.entitlements --force -s - $@endif
consoles: consoles.c gcc -o $@ $< $(CFLAGS) $(LDFLAGS_$(ARCH)_$(OS))
nitro: nitro.c gcc -o $@ $< $(CFLAGS) $(LDFLAGS_nitro)
# Build the rootfs to be used with chroot_vm.rootfs: mkdir -p $(ROOTFS_DIR) podman create --name libkrun_chroot_vm $(ROOTFS_DISTRO) podman export libkrun_chroot_vm | tar xpf - -C $(ROOTFS_DIR) podman rm libkrun_chroot_vm
clean: rm -rf chroot_vm $(ROOTFS_DIR) launch-tee boot_efi external_kernel nitro consoles