Thread (2 messages) 2 messages, 2 authors, 2021-06-02
DORMANTno replies

[PATCH v2 1/1] docs: debugging OpenSBI

From: Anup Patel <hidden>
Date: 2021-06-02 11:42:23

-----Original Message-----
From: Heinrich Schuchardt <redacted>
Sent: 28 May 2021 21:52
To: opensbi at lists.infradead.org
Cc: Anup Patel <redacted>; Atish Patra <redacted>;
Jessica Clarke [off-list ref]; Heinrich Schuchardt
[off-list ref]
Subject: [PATCH v2 1/1] docs: debugging OpenSBI

Describe how to debug OpenSBI on QEMU with GDB.

Signed-off-by: Heinrich Schuchardt <redacted>
Reviewed-by: Atish Patra <redacted>
Applied this patch to the riscv/opensbi repo

Thanks,
Anup
quoted hunk ↗ jump to hunk
---
v2:
	As we cannot assume that the user is working on a non-RISC-V
	system replace gdb-multiarch by gdb.
---
 docs/platform/qemu_virt.md | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
diff --git a/docs/platform/qemu_virt.md b/docs/platform/qemu_virt.md
index 2777148..0783be4 100644
--- a/docs/platform/qemu_virt.md
+++ b/docs/platform/qemu_virt.md
@@ -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'
+
+```
--
2.30.2
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help