1.CentOS 7.2下Qemu安装及初步使用
1.1.本文编写介绍:
最近想研究一下linux系统底层逻辑: 探究linux系统的加载启动过程
由于需要使用工具到Qemu:
本文介绍Qemu 工具安装的过程,希望对后来使用的人有所帮助!
写这篇博客的原因是QEMU官网 给出里centOs7下的安装命令:
RHEL/CentOS: sudo yum install qemu-kvm
但是这在我的实验中发现 对于 qemu-system-i386这样的命令不识别
总之,使用源码编译安装的方法该问题得以解决, 有相同问题的人可以参考
环境介绍:
参考文档: https://blog.csdn.net/shimachao/article/details/78320602
1.2.本人使用环境为
VMware虚拟机CentOs7
内核版本:Linux version 3.10.0-957.el7.x86_64
安装QEMU版本: qemu-2.10.1
1.3.安装步骤:
1.3.1. 安装前置条件:
--<1>:电脑BOIS中也要开启虚拟
--<2>:VMware中开启kvm虚拟化:
1.3.2.下载Qemu源码
##安装git
$sudo yum install git
##下载源文件:
$git clone git://git.qemu.org/qemu.git
##安装支持包
$sudo yum install gzlib-devel glib2-devel pixman-devel gcc
$sudo yum install zlib-*
##安装sdl库
$sudo yum install SDL SDL-devel
发现找不到 需要自己编译安装
也可以使用低版本你的QEMU工具 .
推荐使用2.6.2 发现不依赖SDL2的库
##如果使用QEMU2.10.1以上版本 就需要安装SDL2, 自测使2.6.2版本可以省略SDL2的安装
SDL官网并没有给出SDL的安装包,需要自己编译
进入官网 :http://www.libsdl.org/download-2.0.php
下载完成后放入linux目录中:
然后解压 tar -xzvf SDL2-2.0.10.tar.gz
进入目录: SDL2-2.0.10
注意对于支持库类型的安装最好不要自定义安装路径 --prefix 否则造成无法有效依赖
$./config
$make
$make install
依赖包安装完成;
1.3.3.编译QEMU 源文件
进入刚才下载好的源码文件夹qemu中,执行生成以下命令:
$mkdir build_myinstall
$cd build_myinstall
$../configure --prefix=/usr/local/myinstall/qemu-2.6.2 --target-list="arm-softmmu i386-softmmu x86_64-softmmu arm-linux-user i386-linux-user x86_64-linux-user" --enable-debug --audio-drv-list="sdl"
说明:
./configure -h 查看详细
-- target-list 设置生成CPU兼容的编译结果,默认兼容所有,编译时间太长
--audio-drv-list="oss,sdl" 是必须的,否则用生成的 QEMU 创建的虚拟机没有画面。启动虚拟机时只会显示一行: gvncviewer 127.0.0.1::5900
$ make
执行时间较长,耐心等待, 编译完后可以在当前目录看可以执行文件qemu-img,在子目录x86_64-softmm看到qemu-system-x86_64可执行文件,在子目录i386-softmmu看到可执行文件qemu-system-i386。
1.3.4.安装QEMU
$ sudo make install
1.3.5.验证一下
进入安装目录
$cd /usr/local/myinstall/qemu X.X.XXXX
$cd bin
$ qemu-x86_64 --version
qemu-x86_64 version 2.10.1
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers
$ qemu-system-i386 --version
QEMU emulator version 2.10.1
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers
$ qemu-img --version
qemu-img version 2.10.1
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers
将运行命令添加到PATH
$vim /etc/profile
在末尾添加
export QEMU_HOME=/usr/local/myinstall/qemu-2.6.2
export PATH=$PATH:$QEMU_HOME/bin
保存退出
重新加载资源文件
$source /etc/profile
|