mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 10:44:17 +00:00
976 B
976 B
Ci sono varie cose che vanno effettuate per rendere possibile debuggare il kernel con gdb.
Generare un config di debug iniziale
Iniziare la compilazione del kernel con virtme-ng, poi interromperla subito con Ctrl+C:
virtme-ng --build
Abilitare le info di debug
Aprire menuconfig:
make menuconfig
Nella sezione Kernel hacking, attivare Kernel debugging.
Nella sezione Memory Management options, attivare Disable heap randomization.
Ricompilare il kernel
Ricompilare il kernel con virtme-ng:
virtme-ng \
--verbose \
--build \
--config .config
Eseguire il kernel in modalità debug
Eseguire il kernel con virtme-ng:
virtme-ng \
--run \
--debug
Connettere gdb al kernel
Avviare gdb:
gdb
Caricare i simboli di debug:
file vmlinux
Connettersi al server gdb remoto:
target remote localhost:1234