博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下编译安装qemu和libvirt
阅读量:7122 次
发布时间:2019-06-28

本文共 2356 字,大约阅读时间需要 7 分钟。

目录 [hide]

  • 1 安装qemu
    • 1.1 qemu介绍
    • 1.2 下载源文件
    • 1.3 编译安装
  • 2 安装libvirt
    • 2.1 libvirt介绍
    • 2.2 下载libvirt
    • 2.3 编译安装
  • 3 参考资料

KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施。KVM目前支援Intel VT及AMD-V的原生虚拟技术。KVM在2007年2月被导入Linux 2.6.20核心中。它也被引入FreeBSD。在Mac OS X中,也可以见到KVM。

因为kvm已经集成到Linux中了,所有就不用安装kvm了。

安装qemu

qemu介绍

QEMU 是一个面向完整 PC 系统的开源仿真器。除了仿真处理器外,QEMU 还允许仿真所有必要的子系统,如连网硬件和视频硬件。它还允许实现高级概念上的仿真(如对称多处理系统(多达 255 个 CPU)和其他处理器架构(如 ARM 和 PowerPC)。

下载源文件

下面从git安装qemu最新版的git地址:

1
http://git.qemu-project.org/qemu.git

使用以下命令下载qemu代码到本地来,将来可以用来自己编译和修改,然后发布自己新的qemu。

1
git clone git://git.qemu.org/qemu.git

编译安装

下载完后,进行编译安装.

01
02
03
04
05
06
07
08
09
10
11
12
13
### 如果你是从压缩包下载来的,先解压缩
cd
/tmp
tar
zxvf qemu-x.y.z.
tar
.gz
cd
qemu-x.y.z
### Then you configure QEMU and build it (usually no options are needed):
 
###git下载及源码包下载都一样了
.
/configure
 
make
### Then type as root user:
 
make
install
### to install QEMU in /usr/local.

你可能在./courfigure出现问题

注意:可能在安装的时候,许多的软件没有安装,需要提前安装,不过会提示你会少了什么

1
2
3
4
5
yum
install
gcc
yum
install
zlib-devel.x86_64
yum
install
glib2-devel.x86_64
yum
install
pixman-devel.x86_64
git submodule update --init dtc  
###会提示缺某个模块,在当前的git目录下运行

安装libvirt

libvirt介绍

是目前使用最为广泛的对KVM虚拟机进行管理的工具和应用程序接口(API),而且一些常用的虚拟机管理工具(如virsh、virt-install、virt-manager等)和云计算框架平台(如OpenStack、OpenNebula、Eucalyptus等)都在底层使用libvirt的应用程序接口。

下载libvirt

git项目的位置

新建一个文件夹,存放git的文件

1
git clone git://libvirt.org/libvirt.git

编译安装

这部分是参考文章

1
2
3
4
###个人不推荐这个方法,见下面
$ .
/autogen
.sh --prefix=$HOME
/usr
$
make
$
sudo
make
install

默认状态下,配置和编译后安装的目录与Linux操作系统发行版提供的默认目录可能是不一致的,例如:RHEL 6.3中用系统的RPM包安装的libvirtd、virsh等可执行程序被安装 /usr/sbin/ 目录下,libvirt.so、libvirt-qemu.so等共享库文件被安装在 /usr/lib64/ 目录下,而从前面步骤中可知自己编译安装时,默认会将libvirtd、virsh等安装在 /usr/local/sbin 目录下,而libvirt.so、libvirt-qemu.so 等被安装在 /usr/local/lib/ 目录下。如果想保持对操作系统发型版中安装可执行程序和共享库的目录的一致性, autogen.sh 脚本提供了“–system”参数,带有这个参数来配置,就会尽可能保证安装目录与原生系统的一致性,其命令行操作如下.

1
2
3
4
5
###个人推荐这个方法##保持对操作系统发型版中安装可执行程序和共享库的目录的一致性
$ .
/autogen
.sh --system
### 或者 ./configure --prefix=/usr --localstatedir=/var  --sysconfdir=/etc
$
make
$
sudo
make
install

安装libvirt可能也会缺少一些软件,比如

1
2
3
4
yum install libtool.x86_64
autopint : yum install gettext-devel.x86_64
python-config : yum install python-devel.x86_64
pciaccess : yum install libpciaccess.devel.x86_64

检查已经安装的libvirt

1
2
3
4
5
# which libvirtd
/usr/sbin/libvirtd
 
# which virsh
/usr/bin/virsh

参考资料

  • qemu从源码编译安装 

转载地址:http://mrxel.baihongyu.com/

你可能感兴趣的文章
Java事务处理类(源码)
查看>>
JAVA 设计模式 访问者模式
查看>>
SQL Server清空日志及所有表的数据
查看>>
浅谈ThreadPool 线程池
查看>>
J2EE实现XML文件的读取与导出(源码)
查看>>
Azure Backup (2) Azure备份服务
查看>>
使用 ftrace 调试 Linux 内核【转】
查看>>
硬链接和软连接(符号链接)
查看>>
css3属性 -webkit-filter
查看>>
[转] 从数据库中读取图片并导入Excel文件,C#方式
查看>>
java 判断周末
查看>>
国内第一本micropython的书出版《机器人Python极客编程入门与实战》
查看>>
Facebook API 开发记录
查看>>
未来大数据将改变实体营销的5个关键点
查看>>
航空公司大数据建设的思考
查看>>
优秀程序员眼中的整洁代码
查看>>
为什么说人工智能是业界下一个增长点?
查看>>
大数据开放面对的瓶颈究竟是什么?
查看>>
威联通科技QNAP QTS4.0北京发布会落幕
查看>>
从“憋大招”到快速迭代 细数Windows 10变化背后的小秘密
查看>>