summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-05-17 18:24:59 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-05-17 18:24:59 +0200
commit4bdc7cb8b68e3ba3aa59b7100e855febe83a5ea8 (patch)
treef0f404f62ec3fa74badce8ed15f8f055075fa401 /README
parent5585cc355659660f29cefa0d576d2356597fede7 (diff)
downloadabaos-4bdc7cb8b68e3ba3aa59b7100e855febe83a5ea8.tar.gz
abaos-4bdc7cb8b68e3ba3aa59b7100e855febe83a5ea8.tar.bz2
made debugging on C-language level possible with qemu and remote
debugging, building an ELF kernel first, then we create a flat binary and a symbol file from it
Diffstat (limited to 'README')
-rw-r--r--README8
1 files changed, 8 insertions, 0 deletions
diff --git a/README b/README
index c92d044..96e888b 100644
--- a/README
+++ b/README
@@ -43,6 +43,14 @@ break 0x8400
disassemble kernel in 32-bit mode
ndisasm -b32 -o8400h -a kernel.bin | less
+With qemu remote (see http://wiki.osdev.org/Kernel_Debugging):
+
+make run-qemu-debug
+
+gdb) target remote localhost:1234
+gdb) symbol-file kernel.sym
+gdb) break entry
+gdb) c
links
-----