Linux下编译安装qemu和libvirt
目录 [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最新版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介绍
libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和应用程序接口(API),而且一些常用的虚拟机管理工具(如virsh、virt-install、virt-manager等)和云计算框架平台(如OpenStack、OpenNebula、Eucalyptus等)都在底层使用libvirt的应用程序接口。
下载libvirt
git项目的位置http://libvirt.org/git/?p=libvirt.git
新建一个文件夹,存放git的文件
1
|
git clone git://libvirt.org/libvirt.git
|
编译安装
这部分是参考http://libvirt.org/compiling.html文章
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从源码编译安装 qemu – Compilation from the sources
- 笑遍世界 – libvirt的编译、安装
- IBM – Libvirt 虚拟化库剖析
Linux下编译安装qemu和libvirt相关推荐
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- linux如何编译boost指定库,linux下编译安装boost库
linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...
- linux php7.2编译安装,Linux下编译安装php7.2
准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++ make zlib zl ...
- linux iptables 编译,Linux下编译安装iptables
Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...
- linux3.10.53编译,根据官方文档在Linux下编译安装Apache
根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...
- Linux下编译安装MySQL安装
Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...
- java libpcap,Linux下编译安装libpcap
要做Sniffer了,先在Linux下编译一下libpcap 1.编译安装flex #libpcap 1.1要求flex必须在2.4.6及以上 wget http://prdownloads.sour ...
- linux下编译httpd,Linux下编译安装Apache httpd 2.4
Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描 ...
- Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)
本文用于记录Apache配置 FastCGI方式运行PHP(使用非线程安全版本) 下文包含如下内容: 1 linux下编译官网提供的最新版fmod_fcgid源码为os,方便linux或者window ...
最新文章
- Spark基础-scala学习(三、Trait)
- 第十讲 二阶齐次常系数线性ODE(续)
- 【vim】Vim: Error detected while processing function SNR37_MRU_LoadList错误
- “短路求值(Short-Circuit Evaluation)
- 科普 | 什么是Service Mesh技术?
- office2010出现“此错误通常是由宏安全性设置造成的”的解决办法
- 阿里数据中台大火,国外却在建设数据湖,这两者什么关系?
- django -orm操作总结
- python snap7 plc_python-snap7-master
- 全连接简单minist操作
- Zuken CADSTAR 16 破解过程
- 概率论的学习和整理--番外5:等差数列求和公式,等比数列求和公式,以及比较 数列,函数,级数等相似概念
- wooyun 历史资源汇总
- Dart Web开发环境搭建及新建运行项目
- React 性能分析神器 React Profiler 介绍
- 享元模式实例与解析实例二:共享网络设备(有外部状态)
- 全新圣诞节头像框制作生成微信小程序源码下载支持多模板
- 软件测试技术之APP专项测试方法汇总
- 【iOS】简单易用的折线图控件
- ubuntu 20.04 自动重启网络
热门文章
- VB 各种进制相互转换大全
- SCPPO(八):登录实现逻辑
- 吴恩达“旗下”Drive.ai无人出租车来了!新硬件成本更低,外挂4块屏幕
- HTML常用标签及属性
- MySql的事务操作与演示样例
- oracle导出dmp的时候使用owner
- Activiti获取当前活动(任务)的出口(动态生成提交按钮)
- IOS6.0与IOS7.0屏幕适配
- 匹配objectuse rootsift= sqrt( sift / sum(sift) ) to improve object retrieval
- asp 图片上传源码 【亲测】