Chinaunix首页 | 论坛 | 博客
  • 博客访问: 67444
  • 博文数量: 10
  • 博客积分: 251
  • 博客等级: 二等列兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-27 23:25
文章分类
文章存档

2012年(7)

2011年(3)

分类: LINUX

2011-11-28 21:02:46

要点总结:
1、编译内核时 make manuconfig 后,

勾上kernel hacking 配置菜单下的

"Compile the kernel with debug info" 和 "Compile the kernel with frame pointers"

make bzImage

2、虚拟硬盘 linux-0.2.img  可以从下一个

3、装Qemu

4、qemu -s -S -hda linux-0.2.img -kernel bzImage -append root=/dev/sda
 -s 选项表示我们运行虚拟机时将1234端口开启成调试端口,供eclipse网络调试时使用
-S 选项表示我们启动虚拟机时要“冻住”虚拟机,等待调试器发出继续运行的命令。
-hda ~/linux-0.2.img 表示我们要运行时的硬盘 (这个文件可以在下到)
-kernel /home/xxx/linux-2.6.28-obj/arch/x86/boot/bzImage 表示我们要调试的内核镜像
-append root=/dev/sda 表示我们要传递给内核的参数

5、gdb vmlinux

vmlinux编译内核后生成,包括各种符号表信息

6、gdb 启动后  >target remote localhost:1234 

运行效果见图:

 

阅读(2350) | 评论(0) | 转发(0) |
0

上一篇:毕业论文

下一篇:论文答辩

给主人留下些什么吧!~~