Qemu:虚拟机软件,linux/Win环境教程软件LinuxServer

印迹发布于:2020-6-5 1252

简介

QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。

目前,0.9.1及之前版本的qemu可以使用kqemu加速器。在qemu1.0之后的版本,都无法使用kqemu,主要利用qemu-kvm加速模块,并且加速效果以及稳定性明显好于kqemu。

qemu是一个模拟器、虚拟机,跟大家伙常用的virtual box 和VMware都是差不多意思的。只不过这个qemu更适合于开发者使用,首先它是免费的,并且是开源的,而且速度不是那么快,但是针对于嵌入式开发的学习还是有很大用途的。因为它支持很多平台ARM X86 X64 MIPS等等。软件平台能运行在mac上windows上linux上,有人用它在安卓上跑w

运作模式

QEMU有两种主要运作模式:

* User mode模拟模式,亦即是用户模式。QEMU能启动那些为不同中央处理器编译的Linux程序。而Wine及Dosemu是其主要目标。

* System mode模拟模式,亦即是系统模式。QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备。它使得为跨平台编写的程序进行测试及除错工作变得容易。其亦能用来在一部主机上虚拟数部不同虚拟电脑。

QEMU的主体部份是在LGPL下发布的,而其系统模式模拟则是在GPL下发布;而kqemu这个加速器则是在免费但闭源的条件下发布的。使用kqemu可使QEMU能模拟至接近实机速度,但其在虚拟的操作系统是 Microsoft Windows 98或以下的情况下是无用的。

软件优点

默认支持多种架构。可以模拟 IA-32 (x86)个人电脑,AMD 64个人电脑,MIPS R4000, 升阳的SPARCsun3 与PowerPC(PReP 及 Power Macintosh)架构

可扩展,可自定义新的指令集

开源,可移植,仿真速度快

在支持硬件虚拟化的x86构架上可以使用KVM加速配合内核ksm大页面备份内存,速度稳定远超过VMware ESX

增加了模拟速度,某些程序甚至可以实时运行

可以在其他平台上运行Linux的程序

可以储存及还原运行状态(如运行中的程序)

可以虚拟网络卡

软件缺点

对微软视窗及某些主机操作系统的不完善支持(某些模拟的系统仅能运行)

对不常用的架构的支持并不完善

除非使用kqemu或KVM加速器,否则其模拟速度仍不及其他虚拟软件,如VMware

比其他模拟软件难安装及使用

下载获取qemu

官方:https://www.qemu.org/download/

qemu下载:https://qemu.weilnetz.de/w64/

下载个最新的版本。

 windows的安装过程简单明了,不介绍

安装完成后在安装目录下能找到C:\Program Files (x86)\qemu 找到N多exe 就是qemu 的应用程序

以x86 32位为例:至此获取qemu就成功了。主要几个qemu应用程序分别名字为qemu-system-i386.exe  qemu-img.exe qemu-io.exe

qemu快速开始

使用起来大部分都是用命令行进行操作,所以非开发者就不要那么深入了,目前qemu的使用很是广泛,据我所知安卓的模拟器应该就是qemu,思科的GNS3底层也可以用qemu。因为网上大多数教程都介绍的是linux下的qemu使用方法,为了不重复,就只说windows下的使用教程,

qemu的hello world。如何用qemu启动一个镜像。

为了更加快速的开始,镜像都不用自己制作直接下载。现在openwrt比较流行,我们就尝试用qemu如何启动openwrt。

可以简单的分为三步:

1.百度找到openwrt的镜像

2.编写一个启动脚本

3.启动openwrt的qemu

百度一下openwrt找到openwrt的Y文官网下载地址(https://downloads.openwrt.org/chaos_calmer/15.05-rc2/),不是崇洋媚外,国内的openwrt.cn根本没人搞X86

找到x86的镜像下载下载这个文件.

https://downloads.openwrt.org/chaos_calmer/15.05-rc2/x86/generic/

2.编写启动脚本;

run.bat内容如下 这个bat就放在qemu安装目录下

qemu-system-i386.exe -L . -m 128  -hda  openwrt-x86-generic-combined-ext4.img

其中 openwrt-x86-generic-combined-ext4.img 就是下载文件解压后得到的。

用qemu能够让你自己编译的kernel +image直接运行。使用起来较为方便。不需要硬件复杂的烧写过程。

使用实例

以下的指令可以建立一个500MB大小的"qcow"格式的硬盘映像。

qemu-img create -f qcow c.img 500M

而以下的指令会使虚拟机器在128MB内存,使用c.img这个用以上介绍的指令所建立的硬盘映像及以linux.iso为光盘映像的情况下运行。注意,如果使用物理光驱,请将-cdrom linux.iso这个参数变为 -cdrom /dev/cdrom或您所用的光驱。

qemu -clock dynticks -rtc-td-hack -localtime -hda c.img -cdrom linux.iso -boot d -m 128 -enable-audio -localtime

如果想缺省使用全萤幕启动子操作系统,可作以上指令后再加上"-full-screen"这个参数,如想在运行时离开全萤幕,请使用组合键Ctrl-Alt-F便可。

参数简介

-L dir 指向BIOS和VGA BIOS所在目录

-hda/-hdb/-hdd/-hdc “文件名” 使用“文件名”作为硬盘0/1/2/3镜像。

-cdrom “文件名” 使用“文件名”作为光盘镜像(文件应该是ISO类型)。

Windows 下的使用者,可以透过下列指令使用实体光盘:

-cdrom;


推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回