当前位置: 技术问答>linux和unix
如何搭建kgdb环境 高分请教
来源: 互联网 发布时间:2016-12-27
本文导语: 搞了快两个星期,也没把环境搭建起来 玩过的给些指导吧,多谢了 我按照kgdb的官方网站的quick start来作,不过它写的不是很详细。 我的错误现象是,配完以后,测试机器无法在启动时停止等待,没有:Waiting for co...
搞了快两个星期,也没把环境搭建起来
玩过的给些指导吧,多谢了
我按照kgdb的官方网站的quick start来作,不过它写的不是很详细。
我的错误现象是,配完以后,测试机器无法在启动时停止等待,没有:Waiting for
connection from remote gdb...
我的疑问:
测试机运行的内核就是vmlinux,以及System.map都是在开发机器上编译的,直接拷贝
到测试机器上,配置下grub 就能直接运行吗?不需要配置initrd 吗?如果需要这个文件
怎么生成啊?是在开发机上生成还是在测试机上生成? 如果可以,测试机这个时候是处
于什么状态的?被调试前,测试机的操作系统需要处于什么状态 ? 这个调试版本的操作
系统和测试机上原先运行的操作系统有什么直接关系吗?
开发机器和测试机器的内核版本需要一致吗?或者至少编译环境需要一样吗?
多谢了,谁搞过,给些帮助。
下面是kgdb 官网的quick start
KGDB Quick Start
1. Software setup and applying the kgdb patch
1. Downloaded Linux kernel source : linux-2.6.15.5.tar.bz2
2. Downloaded the Kgdb patch : linux-2.6.15.5-kgdb-
2.4.tar.bz2
3. Unzip the kernel sources
cd ${BASE_DIR}
tar -jxvf linux-2.6.15.5.tar.bz2
4. cd ${BASE_DIR}/linux-2.6.15.5
5. Unzip the kgdb patch
tar -jxvf linux-2.6.15.5-kgdb-2.4.tar.bz2
Make sure that you are in the ${BASE_DIR}/linux-2.6.15.5 directory and
then
apply Kgdb patches :
patch -p1
玩过的给些指导吧,多谢了
我按照kgdb的官方网站的quick start来作,不过它写的不是很详细。
我的错误现象是,配完以后,测试机器无法在启动时停止等待,没有:Waiting for
connection from remote gdb...
我的疑问:
测试机运行的内核就是vmlinux,以及System.map都是在开发机器上编译的,直接拷贝
到测试机器上,配置下grub 就能直接运行吗?不需要配置initrd 吗?如果需要这个文件
怎么生成啊?是在开发机上生成还是在测试机上生成? 如果可以,测试机这个时候是处
于什么状态的?被调试前,测试机的操作系统需要处于什么状态 ? 这个调试版本的操作
系统和测试机上原先运行的操作系统有什么直接关系吗?
开发机器和测试机器的内核版本需要一致吗?或者至少编译环境需要一样吗?
多谢了,谁搞过,给些帮助。
下面是kgdb 官网的quick start
KGDB Quick Start
1. Software setup and applying the kgdb patch
1. Downloaded Linux kernel source : linux-2.6.15.5.tar.bz2
2. Downloaded the Kgdb patch : linux-2.6.15.5-kgdb-
2.4.tar.bz2
3. Unzip the kernel sources
cd ${BASE_DIR}
tar -jxvf linux-2.6.15.5.tar.bz2
4. cd ${BASE_DIR}/linux-2.6.15.5
5. Unzip the kgdb patch
tar -jxvf linux-2.6.15.5-kgdb-2.4.tar.bz2
Make sure that you are in the ${BASE_DIR}/linux-2.6.15.5 directory and
then
apply Kgdb patches :
patch -p1