KGDB相关调试方式及设置
KGDB内核配置选项:
1 2 3 4 5 6 7 8 9 10 11 | 打开: CONFIG_KGDB CONFIG_DEBUG_INFO CONFIG_FRAME_POINTER 关闭: CONFIG_STRICT_KERNEL_RWX # CONFIG_STRICT_KERNEL_RWX is not set CONFIG_FRAME_POINTER=y CONFIG_KGDB=y CONFIG_KGDB_SERIAL_CONSOLE=y |
目标机命令行参数:
1 | linux /vmlinuz-6.7.0-rc6vec_lbt+ root=/dev/sda3 ro rhgb selinux=0 nokaslr console=ttyS0,115200 kgdboc=ttyS1,115200 |
目标机启动内核
目标机启动后:
输入命令:echo g > /proc/sysrq-trigger
系统同样会中断,进入假死状态,等待远程gdb的连接
调试机端在内核源码目录执行:
1 2 3 4 5 6 7 8 9 10 11 | sudo chmod 777 /dev/ttyUSB0 gdb vmlinux set remotelogfile /home/fedora/work/kgdb/linux-loongson/gdb-kgdb.log set serial baud 115200 target remote /dev/ttyUSB0 Remote debugging using /dev/ttyUSB0 break sys_clone c |
注意需要保证两台机器的串口是通的,使用如下命令发送数据测试
1 2 3 4 5 6 7 8 9 | cat /dev/ttyS1 echo "hello123" > /dev/ttyUSB0 cat /dev/ttyUSB0 echo "hello123" > /dev/ttyS1 |
posted on 2024-02-28 16:44 lh03061238 阅读(123) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2023-02-28 CFI信息
2020-02-28 测试DOS命令