docs: debugging OpenSBI
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Fri, 28 May 2021 16:22:14 +0000 (18:22 +0200)
committerAnup Patel <anup@brainfault.org>
Wed, 2 Jun 2021 11:34:07 +0000 (17:04 +0530)
Describe how to debug OpenSBI on QEMU with GDB.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
docs/platform/qemu_virt.md

index 2777148..0783be4 100644 (file)
@@ -147,3 +147,27 @@ qemu-system-riscv32 -M virt -m 256M -nographic \
        -device virtio-blk-device,drive=hd0 \
        -append "root=/dev/vda rw console=ttyS0"
 ```
+
+Debugging with GDB
+------------------
+
+In a first console start OpenSBI with QEMU:
+
+```
+qemu-system-riscv64 -M virt -m 256M -nographic \
+       -bios build/platform/generic/firmware/fw_payload.bin \
+       -gdb tcp::1234 \
+       -S
+
+```
+
+Parameter *-gdb tcp::1234* specifies 1234 as the debug port.
+Parameter *-S* lets QEMU wait at the first instruction.
+
+In a second console start GDB:
+
+```
+gdb build/platform/generic/firmware/fw_payload.elf \
+       -ex 'target remote localhost:1234'
+
+```