分类: LINUX
2011-11-28 21:02:46
勾上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