Qemu'nun yüklenmesi
$ sudo apt-get install qemu
Qemu'da çalıştırılmak istenen sistem başlatılır. Vscode ayarlamaları:
{
"type": "gdb",
"request": "attach",
"name": "Attach to QEMU",
"executable": "${workspaceFolder}/asd.elf",
"target": "localhost:1234",
"remote": true,
"cwd": "${workspaceRoot}",
}
Qemu'yu başlatmak için bazı parameterler vermemiz gerekiyor. Bunlar -s
ve -S
. -s
ile localhost:1234 üzerinden gelen GDB connectionlarını bekliyor. -S
de guest os'in gdb tarafından başlatılmasını sağlıyor.
$ qemu-system-x86_64 -s -S -kernel ximage
Eğer vscode üzerinden değilde GDB
in kendisinden yapmak istersek iki adım daha atmamız gerekiyor. Bunlar ELF dosyasının GDB'ye yüklenmesi ve GDB üzerinden bağlanılması:
(gdb) target remote localhost:1234
(gdb) add-symbol-file dosya
stepi ===> diyerek debug işlemlerine başlayabiliriz.
Not: @https://github.com/mkykadir sayesinde bu yöntemi öğrenmiş oldum.