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.