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退出了;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值