summaryrefslogtreecommitdiffstats
path: root/test_code/Makefile2
diff options
context:
space:
mode:
Diffstat (limited to 'test_code/Makefile2')
-rw-r--r--test_code/Makefile228
1 files changed, 28 insertions, 0 deletions
diff --git a/test_code/Makefile2 b/test_code/Makefile2
new file mode 100644
index 0000000..5f0a260
--- /dev/null
+++ b/test_code/Makefile2
@@ -0,0 +1,28 @@
+#!/usr/bin/env make
+
+SHELL=/bin/bash
+
+LOG=debug.log
+OVMFCODE=OVMF_CODE.fd
+OVMFVARS=OVMF_VARS.fd
+QEMU=kvm -bios OVMF.fd
+QEMUFLAGS=-drive format=raw,file=fat:rw:hda-contents,index=0,media=disk \
+ -drive if=pflash,format=raw,readonly,file=$(OVMFCODE) \
+ -drive if=pflash,format=raw,file=$(OVMFVARS) \
+ -debugcon file:$(LOG) -global isa-debugcon.iobase=0x402 \
+ -serial stdio \
+ -nographic \
+ -nodefaults \
+ -net none \
+ -cpu host
+
+run:
+ $(QEMU) $(QEMUFLAGS)
+
+# -S freeze CPU at startup (use 'c' to start execution)
+# -s shorthand for -gdb tcp::1234
+debug:
+ $(QEMU) $(QEMUFLAGS) -s -S
+
+.PHONY: run debug
+