- 论坛徽章:
- 0
|
qemu是一个类似于Bochs的模拟器,是一个仿真x86 CPU的计算机模拟器,它具有可移植性和可运行在多种平台上,如x86,Power PC,Alpha ,SPARC 和MIPS。不同的是qemu支持两个操作模式,一个是全系统模拟模式,该模式类似Bochs模拟整个计算机系统(包括处理器和外设)。另一种是用户模式模拟,该模式能寄存在linux上,不同平台的而进制程序也能运行。如,一个MIPS平台上的二进制程序能够运行在x86平台上的linux系统。
构建和安装qemu与使用标准的GNU工具一样简单。只需下载并打开qemu发行版之后,./configuremakemake install即可完成。
下面具体说一下,qemu的安装以及在qemu上运行其他操作系统的具体过程:
在这里(qemu 主页下载区)下载QEMU安装包、加速器包(KQEMU),以及用于测试QEMU的小操作系统内核映像。(说明一下,qemu加速器kqemu仅针对主机操作系统和客户操作系统(guest os)运行在相同处理器架构可用。)kqemu是一个驱动程序,也就是一个linux内核模块,它允许用户模式的代码和内核代码直接在主机CPU上执行,构建qemu加速器与构建qemu相同。
将下载的qemu安装包 qemu-0.10.6.tar.gz和qemu加速器包kqemu-1.3.0pre11.tar.gz解压到/root目录下。
#tar zxvf qemu-0.10.6.tar.gz
#cd qemu-0.10.6
#./configure
#make
#make install
与此相同,将qemu加速器包进行解压安装。
接下来,开始使用qemu虚拟化一台运行linux环境的机器(本例仿真一个用在Flash中使用的微型Linux发行版)。首先,安装操作系统。它需要有安装操作系统的空间,即需要一个硬盘。qemu提供了一条特殊命令——qemu-img,来创建硬盘。该工具可以创建多种格式的映像,但对于qemu最佳的格式为qcow(qemu写时复制)。这种格式的优点在于磁盘映像的大小与表示映像的物理大小不同。也就是说,这种格式允许实现更紧凑的磁盘映像(如一个空的4GB磁盘映像只需16KB的空间)。使用qemu-img需要提供操作类型、格式、大小和磁盘映像的名称。为本例分配磁盘的命令为:
#qemu-img create -f qcow disk.img 128M
即将128MB的磁盘映像仿真出一个disk.img文件,其形式是一个128M的磁盘。
可以从qemu的主页上下载iso格式的cflinux发行版,放在/root目录下。ISO映像是常见的CD-ROM格式(也称为ISO 9660文件系统)。
这样我们就已经仿真了一个硬盘(disk.img)和CD-ROM,可以开始在上面安装操作系统了。使用qemu即可完成此任务。
#qemu -had disk.img -cdrom /root/cflinux-1.0.iso -boot d
其中,参数hda指定硬盘映像,cdrom指定ISO映像所在的文件,boot指定从CD-ROM引导。执行该命令会出现qemu的图形框,
按照CD-ROM安装完成之后,安装程序会提示您重启。此时,只需在qemu窗口中按下ctrl-c即可。(在安装的过程中会提示登录的帐号和密码,请记下来,以便登录。cflinux中login:root pwd:cfdef)。到此为止,在qemu模拟的磁盘上安装的cflinux操作系统就可以使用了。 |
|