summaryrefslogtreecommitdiffstats
path: root/test_code/Makefile
blob: 0246bd3a08bff4649064d6b8740a612d08714f28 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env make

SHELL=/bin/bash

LOG=debug.log
OVMFCODE=OVMF_CODE.fd
OVMFVARS=OVMF_VARS.fd
QEMU=kvm -bios OVMF.fd
#QEMU=kvm -pflash ./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 \
	  -net none \
	  -cpu host \
	  -serial stdio \
	  -nographic \
       	  -nodefaults

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