qemu虚拟机的初步使用了解linux下gdb和gdbserver

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qemu虚拟机的初步使用了解linux下gdb和gdbserver相关的知识,希望对你有一定的参考价值。

看了一下资料,qemu虚拟机的基本使用,它是可以运行img文件,把操作系统跑起来;

没有可运行的操作系统img文件;想起bochs里面自带一个可运行的img文件;

把bochs下的img文件,hd10meg这个,直接拖到qemu-system-x86_64命令上;

然后看一下,img中包含的简单linux系统被qemu运行起来,

输入root登录,然后进到此简单linux系统里面;

输入-h参数,可以查看qemu命令的帮助;

qemu命令可以设置一些参数;例如下图命令设置cpu核数为2;输入后回车,运行起来一个虚拟机;这应该是按照设置的参数跑起来的;

看了一些资料说,qemu可以用来调试linux内核,搭建内核调试实验环境;看了一下过程,搭建实验环境有很多步骤;它是要开启2个终端,一个运行gdbserver,一个运行gdb,连接之后,方可调试内核;gdbserver还不了解,来看一下基本情况;

先在Ubuntu系统上看一下有无gdbserver;gdb应该自带了;输入下图命令,看到了gdb和gdbserver的版本;gdbserver也是自带了;

看一下资料,有个命令,gdbserver tcp::1234,功能是启动gdbserver在1234端口等待远程gdb来连接;输入命令回车,只是显示了帮助,

再输入 gdbserver host:1234,Ubuntu下应输入这个;还是只是显示了帮助,

网上有个命令,gdbserver host:1234 emacs,输入看一下,运行如下图;

根据提示,在host:1234 后面应为一个可执行程序的名字;gdbserver启动此被调试程序,并在设置的端口等待远程gdb来连接;这是gdbserver的基本用法;

因为没有emacs这个程序,gdbserver退出了;

以上是关于qemu虚拟机的初步使用了解linux下gdb和gdbserver的主要内容,如果未能解决你的问题,请参考以下文章

利用QEMU+GDB搭建Linux内核调试环境

linux下kvm虚拟机的搭建

qemu启动虚拟机的几种方式

使用 GDB + Qemu 调试 Linux 内核

ubuntu qemu怎么联网

linux中的虚拟化网络模型及使用qemu-kvm创建隔离模型