- 论坛徽章:
- 0
|
本人按照网络上的教程,下载了一个2.6.27版本的内核,开启了KGDB对应的选项,编译成功后得到bzImag和vmlinux,然后使用busybox做了一个rootfs的img,然后使用kvm虚拟机- qemu-system-x86_64 -kernel linux-build/arch/x86/boot/bzImage -hda rootfs.img -append "root=/dev/sda rw kgdboc=0,115200 kgdbwait" -serial tcp::1234,server
复制代码 ,然后在另一个终端中输入- gdb vmlinux gdb:set remotebaud 115200 gdb:target remote localhost:1234
复制代码 ,这样倒是能够运行,但是我在gdb窗口中设置断点,bt之后返回的是?号,而且虚拟机启动的linux不会停在断点处。。。哪位大神帮帮忙看一下啊。。谢谢~~!
|
-
1.png
(498.57 KB, 下载次数: 14)
启动时KGDB停住
-
2.png
(478.5 KB, 下载次数: 13)
内核不停在断点处,并且堆栈中的函数名称是‘?’号
|