42-archive/kernel-rs/mk/qemu.mk
2019-02-02 18:46:41 +01:00

27 lines
604 B
Makefile

QEMU_SOCKET := /tmp/qemu.sock
QEMU_MONITOR := socat - unix-connect:$(QEMU_SOCKET)
QEMU_GDB_PORT := 4242
qemu:
qemu-system-i386\
-cdrom $(ISO)\
-S\
-enable-kvm\
-curses\
-gdb tcp::$(QEMU_GDB_PORT)\
-monitor unix:${QEMU_SOCKET},server,nowait\
-drive file=disk,if=ide,index=1
qemu-gdb:
gdb\
-q\
-symbols "$(KERNEL)" \
-ex "target remote :$(QEMU_GDB_PORT)"\
-ex "set arch i386"
qemu-monitor:
$(QEMU_MONITOR)
qemu-reload:
echo "stop" | $(QEMU_MONITOR) &>/dev/null
echo "change ide1-cd0 $(ISO)" | $(QEMU_MONITOR) &>/dev/null
echo "system_reset" | $(QEMU_MONITOR) &>/dev/null