准备工作目标机内核配置。确保编译目标机内核时开启了以下配置通常在make menuconfig中CONFIG_DEBUG_INFOy # 保留调试符号CONFIG_KGDBy # 启用 KGDBCONFIG_KGDB_SERIAL_CONSOLEy # 启用串口控制CONFIG_FRAME_POINTERy # 提供准确的调用栈可选但推荐在目标机上激活 KGDB在系统运行中动态触发适合调试运行中的驱动echo ttymxc3,115200 /sys/module/kgdboc/parameters/kgdbocecho g /proc/sysrq-trigger此时目标机会完全失去响应屏幕卡住键盘无响应这说明内核已经成功挂起正在串口另一端等待调试指令。在开发机上建立 GDB 连接cd ~/project/linux/arm-linux-gnueabihf-gdb vmlinux(gdb) target remote /dev/ttyUSB0