首页 > 解决方案 > 使用 QEMU 和 gdb 调试 Linux 内核时如何加载 Linux 模块?

问题描述

我正在尝试使用 QEMU 和 gdb 在 Linux 内核中调试函数“apply_relocate_add”。当内核加载新模块时调用此函数。

qem命令:

$ qemu-system-x86_64 -kernel /boot/vmlinuz-5.0.0-23-generic -append "console=ttyS0 nokaslr" -initrd ramdisk.img -m 512 -s -S

(gdb) b apply_relocate_add
(gdb) c

但是没有触发断点。我认为内核不加载模块。如何加载模块并调试此功能?

标签: linuxlinux-kernelgdbqemu

解决方案


推荐阅读