zoukankan      html  css  js  c++  java
  • Linux下编译安装qemu和libvirt

    目录 [hide]

    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

    参考资料

  • 相关阅读:
    js 格式化时间
    javascript Base64 加密解密方法
    为什么给元素添加了z-index却没有效果
    浮动 与 清除浮动
    Vue 介绍 以及 学习总结(这里不详细展开)
    redux 的基础用法
    c# 几种深拷贝方式的比较
    C#四种深拷贝方法
    Innershar C#中Skip和Take的用法
    DataTable.AcceptChanges方法有何用处
  • 原文地址:https://www.cnblogs.com/findumars/p/5679742.html
Copyright © 2011-2022 走看看