Chinaunix首页 | 论坛 | 博客
  • 博客访问: 633820
  • 博文数量: 75
  • 博客积分: 7001
  • 博客等级: 少将
  • 技术积分: 1465
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-11 17:39
文章分类

全部博文(75)

文章存档

2010年(1)

2009年(25)

2008年(49)

我的朋友

分类: LINUX

2008-03-10 17:35:36

接连几天一直在作通过kgdb 调试linux kernel的试验。我通过三种方式调试,gdb+ majickgdb+serial kgdb+ethernet。不知道什么原因主机和开发板只有最后一种效果稍微好一些,第一种情况下,主机和开发板可以建立连接,但是不能控制开发板上的cpu运行。第二种情况下,双方不能建立连接。第三种情况,可以建立连接并且可以控制cpu,但是系统停在kernel快要初始化结束的位置。

 

于是想现在x86平台上,熟悉下通过kgdb调试kernel的过程。

按照bob留下的文档,再加上在网上找到的一些资料。终于完成了。

需要注意的是:

kernel2.4.x 升级到2.6.18.8的过程后, echo “hello” > /dev/ttyS0的时候可能会遇到没有此文件,或者没有权限访问的错误。主要原因是在升级2.6.18.8过程中配置kernel的过程中没有选择

Device driver --- > character devices --- > serial devices --- >

<*> 8250/16550 and compatible serial support                         

[*]   Console on 8250/16550 and compatible serial port 

 

参考文章:

 

1.利用Vmware5.5.1 kgdb调试 x86平台的kernel bob

2.基于at91rm9200arm平台kgdblinux内核调试

From --- > http://blog.chinaunix.net/u1/40405/showart_379937.html

3.        http://blog.csdn.net/wawuta/archive/2007/02/01/1499949.aspx

4.        http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=1335%2F1

阅读(1175) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~