目录
直接通过包管理工具安装,如果安装失败,则继续看源码包安装教程
Linux
-
Arch:
pacman -S qemu
-
Debian/Ubuntu:
apt-get install qemu
-
Fedora:
dnf install @virtualization
-
Gentoo:
emerge --ask app-emulation/qemu
-
RHEL/CentOS/openEuler:
yum install qemu-kvm
-
SUSE:
zypper install qemu
0. 依赖安装
安装ninja
wget https://github.com/ninja-build/ninja/archive/refs/tags/v1.10.2.tar.gz
tar -zxf v1.10.2.tar.gz && cd ninja-1.10.2
./configure.py --bootstrap
这个版本若有如下报错:
查看你的python3路径
which python3
# 我的路径为:/usr/bin/python3
则修改configure.py第一行为如下:
再执行 ./configure.py --bootstrap 编译,完成如下
再执行如下命令即可
cp ninja /usr/bin/
还需要安装其他依赖
yum install libcap-ng-devel libattr-devel meson -y
1. 下载软件并解压
wget https://download.qemu.org/qemu-6.2.0.tar.xz
tar -xf qemu-6.2.0.tar.xz
2. configure配置
进入解压后的目录,查看--target-list
cd qemu-6.2.0
mkdir build && cd build
../configure --help
我这里只编译 aarch64-softmmu 和 arm-softmmu ,如果不指定,默认编译全部,这样比较耗时
执行生成配置文件,
../configure --enable-virtfs --target-list=aarch64-softmmu,arm-softmmu --prefix=/usr/local/qemu
3. 编译安装
make -j4 && make install -j4
最后编译完成后,在自己的build目录下就有qemu-system-aarch64和qemu-system-arm文件了,
直接复制到/usr/bin,后面启动的时候可能报错:qemu-system-aarch64: failed to find romfile "efi-virtio.rom",解决方法加-L 参数指定pc-bios即可,具体可看我另一篇文章。
编辑配置文件
vi /etc/profile
最后一行添加如下:
PATH=/usr/local/qemu/bin:$PATH
source使其生效
source /etc/profile
4. 验证
查看版本,如下说明安装成功!