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   lh03061238  阅读(123)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2023-02-28 CFI信息
2020-02-28 测试DOS命令

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示