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的主要内容,如果未能解决你的问题,请参考以下文章