kgdbwait不等待

内核编译和嵌入式产品的设计与开发
回复
lysddp
帖子: 59
注册时间: 2008-01-04 22:21

kgdbwait不等待

#1

帖子 lysddp » 2011-09-02 16:22

大伙儿帮忙看下把,最近搭建kgdb老是搭不起来,麻烦搭建过的大哥大姐帮忙看下吧,被这东西搞得很凌乱。

环境:目标机和开发机都是centos6.0( 内核2.6.32),已经用串口测试过两机能正常通信。(也在ubuntu10.10下面搭建过,同样不等待)

先在开发机上编译了一个2.6.32的内核,kernel中配置文件的相应的选项如下:

1)Prompt for development and/or incomplete code/drivers
2)CONFIG_KGDB = y
Location:
-> Kernel hacking
-> KGDB: kernel debugger
3)CONFIG_KGDB_SERIAL_CONSOLE = y (使用串口进行通信)
Location:
-> Kernel hacking
-> KGDB: kernel debugger
-> KGDB: use kgdb over the serial console
4)CONFIG_DEBUG_RODATA = n
5)CONFIG_KGDB_LOW_LEVEL_TRAP = y
6)CONFIG_DEBUG_INFO = y
7)CONFIG_FRAME_POINTER = y
8)CONFIG_MAGIC_SYSRQ = y

编译完成之后,将开发机../arch/x86/boot/bzImage和/boot/vmlinuz还有/boot/System.map都拷贝到了目标机的/boot目录下,
修改目标的menu.lst,里面的参数设置如下:

title CentOS Linux (2.6.32-kgdb)
root (hd0,0)
kernel /vmlinuz-2.6.32-kgdb ro root=/dev/mapper/vg_lys-lv_root rd_LVM_LV=vg_lys/lv_root rd_LVM_LV=vg_lys/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet

kgdbwait kgdboc=ttyS0,115200
initrd /initramfs-2.6.32-kgdb

然后先测试下这时候两机间的串口是可以正常通信的。
重启目标机,可是目标启动之后并没有等待开发机的连接而是直接就login进去了,这到底是怎么回事,跪求指教,呜呜!!!
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: kgdbwait不等待

#2

帖子 lilydjwg » 2014-09-21 20:01

你的 kernel 行不应该换行的,kgdbwait 应该跟在后边。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: kgdbwait不等待

#3

帖子 lilydjwg » 2014-09-21 20:17

你的 kernel 行不应该换行的,kgdbwait 应该跟在后边。
回复