qemu+gdb调试linux kernel的注意事项

参考了How to debug kernel using QEMU and aarch64 VM. - ARM-Datacenter以及Debugging kernel and modules via gdb — The Linux Kernel documentation

  • 编译kernel的时候打开CONFIG_DEBUG_INFO, CONFIG_GDB_SCRIPTS 关掉CONFIG_DEBUG_INFO_REDUCED。
  • 启动虚拟机时在kernel命令行加上nokaslr。
  • 在/root/.gdginit里加上add-auto-load-safe-path ~/linux/scripts/gdb/vmlinux-gdb.py 
  • 调试arm64内核时qemu使用arch/arm64/boot/Image, GDB使用vmlinux
  • 调试arm64内核时使用hb代替b来打断点

 其他参考第一篇文档就可以了。


版权声明:本文为wujianyongw4原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。