打印

CentOS 7下Qemu编译安装

[复制链接]
785|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keer_zu|  楼主 | 2022-6-28 18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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


使用特权

评论回复

相关帖子

沙发
keer_zu|  楼主 | 2022-6-28 18:01 | 只看该作者
亲测可以。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群:49734243 Email:zukeqiang@gmail.com

1349

主题

12426

帖子

53

粉丝