From 568bbae801dcde879a3738d482ed2b0570875c6c Mon Sep 17 00:00:00 2001 From: Silas Boyd-Wickizer Date: Tue, 15 Sep 2009 17:15:36 -0400 Subject: qemu-gdb target and script --- Makefile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 8fe23b7..52190a5 100644 --- a/Makefile +++ b/Makefile @@ -138,11 +138,22 @@ bochs : fs.img xv6.img if [ ! -e .bochsrc ]; then ln -s dot-bochsrc .bochsrc; fi bochs -q +# try to generate a unique GDB port +GDBPORT = $(shell expr `id -u` % 5000 + 25000) +QEMUOPTS = -smp 2 -hdb fs.img xv6.img + qemu: fs.img xv6.img - qemu -parallel stdio -smp 2 -hdb fs.img xv6.img + qemu -parallel mon:stdio $(QEMUOPTS) qemutty: fs.img xv6.img - qemu -nographic -smp 2 -hdb fs.img xv6.img + qemu -nographic $(QEMUOPTS) + +.gdbinit: .gdbinit.tmpl + sed "s/localhost:1234/localhost:$(GDBPORT)/" < $^ > $@ + +qemu-gdb: fs.img xv6.img .gdbinit + @echo "*** Now run 'gdb'." 1>&2 + qemu -parallel mon:stdio $(QEMUOPTS) -s -S -p $(GDBPORT) # CUT HERE # prepare dist for students -- cgit v1.2.3