kdgb linux内核调试,linux内核调试:kgdb,配置kgdb调试环境

一、kgdb介绍

linux下的模块开发,不可避免要用到kgdb来调试。

kgdb的调试环境需要一台开发机,一台目标机,其中代码运行在目标机上,开发机通过串口来调试目标机上的模块代码。

用vmware可以方便的使用管道来代替真正的串口,而且只用一台笔记本就可以玩起来,非常简单粗暴。

二、编译内核支持kgdb

2.1 修改内核代码

为了解决系统的一个bug,具体见下面的错误处理。

文件:linux-2.6.32/kernel/kgdb.c

2.2 设置内核编译参数

在一台虚拟机上下载内核源码,配置如下参数:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

三、设置虚拟机命名管道

3.1 克隆上面编译的虚拟机

2个虚拟机一个作为开发机,一个作为目标机。

3.2 设置2个虚拟机的命名管道

虚拟机(右键) -> 设置 -> 串行端口

开发机:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值