我正在寻找一个 Linux ARM 内核、磁盘映像和使用调试符号编译的 initrd。我正在寻找使用 qemu 和 gdb 调试内核。你能给我指一个用调试符号编译的arm linux映像吗?我可以用qemu启动它并连接gdb?设置这个的最简单的方法是什么?
答案1
最简单的方法是上传自己的内核并使用调试符号对其进行调试。
您转到内核目录,然后运行命令 make menuconfig 并在
kernel hacking--->勾选选项使用调试信息编译内核
您还可以在编译时检查和编译器选项下找到它--->
[*]使用调试信息编译内核
答案2
我已经解释了一个非常详细的设置,仅适用于:https://stackoverflow.com/questions/11408041/how-to-debug-the-linux-kernel-with-gdb-and-qemu/33203642#33203642
基本上对于您想要的内核配置:
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_KERNEL=y
CONFIG_GDB_SCRIPTS=y