- 准备工作:
- 目标机内核配置。确保编译目标机内核时开启了以下配置(通常在
make menuconfig中):- CONFIG_DEBUG_INFO=y # 保留调试符号
CONFIG_KGDB=y # 启用 KGDB
CONFIG_KGDB_SERIAL_CONSOLE=y # 启用串口控制
CONFIG_FRAME_POINTER=y # 提供准确的调用栈(可选,但推荐)
- CONFIG_DEBUG_INFO=y # 保留调试符号
- 在目标机上激活 KGDB:
- 在系统运行中动态触发(适合调试运行中的驱动):
- echo ttymxc3,115200 > /sys/module/kgdboc/parameters/kgdboc
- echo g > /proc/sysrq-trigger
此时目标机会完全失去响应(屏幕卡住,键盘无响应),这说明内核已经成功挂起,正在串口另一端等待调试指令。
- 在系统运行中动态触发(适合调试运行中的驱动):
- 在开发机上建立 GDB 连接:
- cd ~/project/linux/
- arm-linux-gnueabihf-gdb vmlinux
- (gdb) target remote /dev/ttyUSB0
嵌入式linux学习记录十八,KGDB使用例
bush42026-07-19 8:40
相关推荐
kuroomi4 分钟前
Ingress-Nginx与kubernetes 网络daemon.qiang31 分钟前
国内虚拟机对接 Freedesktop:Fork xserver、自建 Runner 与提交 MR 实战知识分享小能手2 小时前
深度学习学习教程,从入门到精通,深度生成模型 —— 知识点详解与代码实现(20)2401_869769592 小时前
linux 权限 指令与权限(重启之后)码农客栈2 小时前
Linux CAN 驱动m4Rk_2 小时前
【论文阅读】Agent 记忆机制(74):CompassMem——从相似度检索走向事件图上的记忆导航小李不想当小白2 小时前
DMA直接存储器存取(STM32标准库学习笔记)GeW4 小时前
红帽RHCE从挂科边缘到一次过,我做对了什么时空自由民.4 小时前
WSL解决USB 串口连接问题与linux串口权限问题OpenPomeloxCommunity4 小时前
Linux驱动基础(三):firmware的声明与加载