免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: EurekaSea
打印 上一主题 下一主题

关于使用kgdb调试kernel2.6.26的几个问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-11-19 20:04 |只看该作者
原帖由 emmoblin 于 2008-11-19 12:02 发表
我用的是kgdb官方网站上推荐的,2.6.15内核。
然后打得补丁,是可以调试的。

2.6.26以上的内核应该不在需要打补丁了。
我现在正在试 2.6.27.6版本在ubuntu 8.10上。

希望把最新进展大家贴贴。

2.6.15内核刚搭了个vm环境.没有问题,2.6.27.6就死活不ok..........

论坛徽章:
0
12 [报告]
发表于 2008-11-19 21:50 |只看该作者
原帖由 EurekaSea 于 2008-11-17 18:22 发表
大家好,首次发帖。希望能够得到大家的帮助。
最近在尝试在x86平台上用kgdb调试kernel,2.6.26已经自带kgdb,我已经编译成功安装。host也能够连接上target,但是gdb总是不能在设置的断点处正确停止。
先简单说 ...

[root@CoolB3 linux-2.6.26]# gdb ./vmlinux

GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...

Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb)
(gdb)
(gdb)
(gdb) set remotebaud 115200
(gdb) target remote /dev/ttyS0
Remote debugging using /dev/ttyS0
kgdb_breakpoint () at kernel/kgdb.c:1674
1674            wmb(); /* Sync point after breakpoint */
warning: shared library handler failed to enable breakpoint
(gdb) b bus_register
Breakpoint 1 at 0xc0212e28: file slub_def.h, line 223.
(gdb) c
Continuing.
[New thread 1]

Breakpoint 1, bus_register (bus=0xc032b00c) at slub_def.h:223
223                             return kmem_cache_alloc(s, flags);
(gdb)

总算在 2.6.26上搞成功了,大概问题找到了,好象是环境,跟配置的问题,不过还不确定. 把你那个.config传上来看下.
接下来继续搞 2.6.27.6
EurekaSea. 你那边进度怎么样了,有什么能分享的吗?

[ 本帖最后由 Aqie 于 2008-11-19 22:01 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2008-11-19 22:29 |只看该作者
我的配置没什么特殊的,我是在ubuntu8.10本身自带的.config基础上,加上kgdb选项。
其他没配置什么。

我发现一个问题,用kgdb模块调试内核,第一个断点基本上内核已经启动完了。start_kernel都好像
已经执行完了,我现在还不知道用kgdb能调试什么东西。我想调e1000网卡驱动怎么调试呢?

现在虽然能调试了,但觉得可调试的有限。

论坛徽章:
0
14 [报告]
发表于 2008-11-19 22:31 |只看该作者
还有一旦kernel跑起来后,kgdb好像就断开连接了,所有线程创建后还怎么弄kgdb进行调试?
我本想这有了kgdb就想怎么调就怎么调了。

论坛徽章:
0
15 [报告]
发表于 2008-11-19 22:38 |只看该作者
有没有kgdb的应用实例?

论坛徽章:
0
16 [报告]
发表于 2008-11-20 00:09 |只看该作者
一起研究吧.我也在找这方面的资料.希望有兴趣的人也加入进来,不过我还是对你那个.confg感兴趣,不知道能不能发一个给我
aqie@sohu.com,感谢了

论坛徽章:
0
17 [报告]
发表于 2008-11-20 09:58 |只看该作者
原帖由 Aqie 于 2008-11-20 00:09 发表
一起研究吧.我也在找这方面的资料.希望有兴趣的人也加入进来,不过我还是对你那个.confg感兴趣,不知道能不能发一个给我
aqie@sohu.com,感谢了

config.rar (17.86 KB, 下载次数: 75)

这是我的config,下载后解压改成.config就行了

论坛徽章:
0
18 [报告]
发表于 2008-11-20 10:43 |只看该作者
原帖由 emmoblin 于 2008-11-20 09:58 发表

223356

这是我的config,下载后解压改成.config就行了


# Automatically generated make config: don't edit
# Linux kernel version: 2.6.27.lw
# Wed Nov 19 11:37:49 2008

你的是 2.6.27.lw 版本?,   .lw 是什么版本啊?,

论坛徽章:
0
19 [报告]
发表于 2008-11-20 12:15 |只看该作者
lw
是我自己加的扩展版本,源版本是2.6.27.5
我实在makefile里的extension 修改的。以防和系统版本冲突

论坛徽章:
0
20 [报告]
发表于 2008-11-20 20:25 |只看该作者
难怪, 2.6.27.6 用不了,我找到问题了,的确是.config 的问题,不过还没确定是那个项目导致.
而且发现2.6.27.6 在打开某几个选项后极不稳定.继续研究 2.6.27.6.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP