qemu-2.0.0 rpm编译及使用

本次操作使用Centos7.9操作系统,内核版本3.10.0-1160.88.1.el7.x86_64.

 

第一步:代码下载

        从qemu1.2之后,qemu可以与kvm内核模块独立出来单独使用,也可以选择与kvm协同使用,因此上一篇中的qemu被我遗弃掉了,从git上下载qemu代码。在操作系统yum源安装好qemu之后,删除qemu的相关包(偷个懒,确保各组件版本兼容),使用比较新版的qemu代码编译安装,发现安装虚拟机操作系统卡死,观察yum源安装的版本为qemu2.0版本,因此方便起见将代码仓切到2.0分支用于后续学习使用。

代码下载方法如下:

        git clone git@github.com:qemu/qemu.git

        git checkout stable-2.0

可以基于自己的需要的版本切换分支,这里仅供参考。

第二步:编译

spec文件内容

Name:       qemu
Version:    2.0.0
Release:    1%{?dist}
Summary:    my qemu

Group:      x86
License:    GPLv2
URL:        https://sourceforge.net/projects/kvm/files/
Source0:    %{name}-%{version}.tar.gz

BuildRequires:  zlib zlib-devel glib2 glib2-devel kernel-devel libfdt-devel

%description
just for test once

%prep
%setup -q


%build
./configure  --prefix=%{buildroot} --extra-cflags=-lrt --extra-cflags=-lm --target-list=x86_64-softmmu --enable-debug --enable-kvm --enable-vnc --disable-werror
make -j 16


%install
make install
install -d %{buildroot}/usr/bin
install -d %{buildroot}/usr/libexec
install -p -D -m 0755 %{buildroot}/bin/* %{buildroot}/usr/bin
install -p -D -m 0755 %{buildroot}/libexec/* %{buildroot}/usr/libexec
mv %{buildroot}/share/ %{buildroot}/usr/share
rm -rf  %{buildroot}/bin/
rm -rf  %{buildroot}/libexec

%files
%doc
/etc/*
/usr/bin/*
/usr/libexec/*
/usr/share/*
/var/*


%changelog
 

直接使用rpmbuild编辑即可。

第三步:安装使用

        rpm -ivh安装好编译出来的包后进行虚拟机的创建。

        1.创建镜像磁盘

[root@localhost home]# qemu-img create CentOS-7-x86_64-DVD-2207-02.qcow2 -f qcow2 40G

Formatting CentOS-7-x86_64-DVD-2207-02.qcow2', fmt=qcow2 size=42949672960 encryption=off cluster_size=65536 lazy_refcounts=o

        2.安装系统

 需要提前准备好iso文件,可以windows和linux均可,这里以centos为例。

qemu-system-x86_64 -boot menu=on -m 4096 -cdrom /home/centos/CentOS-7-x86_64-DVD-2207-02.iso  -drive file=/home/centos/CentOS-7-x86_64-DVD-2207-02.qcow2,format=qcow2 -cpu host -enable-kvm -smp 4 -usb

执行此命令之后会打开vnc,这个时候如果使用的是Xshell,会需要Xmanager软件做图形显示。建议使用MobaXterm,里面集成了Xserver,可以直接打开。如果遇到打不开图形界面命令直接退出提示not display的信息,八成是没有设置好环境变量。可以邮件moba右上方xserver观察如下信息

 格式为ip:0.0,然后将此复制导入linux宿主机的环境变量DISPLAY=ip:0.0即可。此时再执行qemu安装命令即可显示图形界面。后面就是一些列常规的系统安装操作。

        3.安装完毕或者重启后需要关闭qemu,否则会再次从iso启动。安装好后不需要iso文件,直接执行命令

qemu-system-x86_64 -m 4096 -drive file=/home/centos/CentOS-7-x86_64-DVD-2207-02.qcow2,format=qcow2 -cpu host -enable-kvm -smp 4 -usbdevice tablet -usb

即可启动虚拟机。后面的usb参数是为了解决在windows虚拟机中鼠标指针漂移的问题。另外需要在windows虚拟机中去设置 控制面板->硬件和声音->鼠标->指针选项->不勾选提高指针精确度  即可。

最后展示效果图如下:

参考链接QEMU - ArchWiki (archlinux.org)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勺红华落空寂叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值