velt-0.2.7对qemu内核调试的支持
2016-06-23 22:57
267 查看
Velt-0.2.7开始恢复支持Qemu进行x86 Linux内核的调试。如下图所示:
vs在内核的panic函数中断:
使用此功能有几个注意事项:
1、由于velt-0.2.7的安装文件制作错误,将qemu目录放在了bin目录下,需要手工复制出来,将其放在Velt安装的根目录下(下一版将修复此错误)。
2、需要正确配置工作目录,使其指向内核源码的根目录。
3、需要配置目标主机的参数:
目标连接类型必须选择Qemu。本机IP必须配置为可以和开发主机进行通信的Windows主机的IP地址。因为qemu是运行在windows主机上的,velt首先会登录开发主机,并调用开发主机上的gdb,通过网络连接qemu提供的gdbserver服务。
如我的windows主机IP为192.168.24.1,而虚拟机(开发主机)的IP为192.168.24.129。
4、对于Qemu类型的调试类型来说,目标机IP、目标机帐号和目标机密码这三个参数没有作用。
5、目标机端口为qemu用以提供gdbserver服务的端口,只要不和其它端口冲突即可。
vs在内核的panic函数中断:
使用此功能有几个注意事项:
1、由于velt-0.2.7的安装文件制作错误,将qemu目录放在了bin目录下,需要手工复制出来,将其放在Velt安装的根目录下(下一版将修复此错误)。
2、需要正确配置工作目录,使其指向内核源码的根目录。
3、需要配置目标主机的参数:
目标连接类型必须选择Qemu。本机IP必须配置为可以和开发主机进行通信的Windows主机的IP地址。因为qemu是运行在windows主机上的,velt首先会登录开发主机,并调用开发主机上的gdb,通过网络连接qemu提供的gdbserver服务。
如我的windows主机IP为192.168.24.1,而虚拟机(开发主机)的IP为192.168.24.129。
4、对于Qemu类型的调试类型来说,目标机IP、目标机帐号和目标机密码这三个参数没有作用。
5、目标机端口为qemu用以提供gdbserver服务的端口,只要不和其它端口冲突即可。
相关文章推荐
- 个人总结
- 量子组合器
- jquery中ajax方法load get post与脚本文件如php脚本连接时,脚本怎样接受数据?
- 在Ubuntu14.04_ROS_indigo上安装Kinect2驱动和bridge
- Android中的AES加密
- 序列化和反序列化(二)
- C#开发环境简介
- 简单的线程池实现 Java
- 让年轻程序员少走弯路的 14 个忠告
- 二级缓存
- Mac OS X 中一些常用的命令行技巧
- kettle数据库应用
- PHP的魔术方法及异常
- javascript避免数字计算精度误差的方法详解
- 浅谈自动化测试
- PHP面试题:50,40,30,20,1这五张优惠卷,订单金额为X元,用方法实现return多少张优惠卷
- 处理C++源代码的程序
- 个人总结
- RMI
- Get请求与Post请求之字符编码问题