linux - 使用 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
但是没有触发断点。我认为内核不加载模块。如何加载模块并调试此功能?
解决方案
推荐阅读
- python - 如何在 Python 3.7 中提取字符串开头的数字?
- python - 用于循环的 Web 抓取程序不返回任何内容
- javascript - 如何为 react-select.js 设置全局样式
- reactjs - 在子链接中运行的 React 应用程序
- vba - 从 Word 文档覆盖的 Word 调用 Access 2016 UserForm
- kubernetes - CephFS 挂载。无法读取超级块
- java - 如何使用 Saxon 从 HTML 构建格式良好的 XML 文档?
- python - Django - 在类通用视图中出现语法错误
- c# - 在我单击或选择单元格 C# 之前,无法在 DataGridView 中查看数据
- mysql - Mysql如何在SELECT中生成行索引(rank)?