1. QEMU下载地址
目前最新版为5.0.0。
2. 编译和安装QEMU
执行configure或编译时,如果遇到部分包或者库未安装的情况,可以参考3.1. 处理依赖。
2.1. 配置
下载后解压,切换到源码路径,执行./configure
,默认会编译target-list
包含的所有包,可以执行./configure --help
查看QEMU支持的架构。如果只需要支持部分架构,可以指定target-list
,如下。
$ ./configure --target-list=aarch64-softmmu,\
> aarch64_be-linux-user,\
> aarch64-linux-user,\
> armeb-linux-user,\
> arm-linux-user,\
> arm-softmmu,\
> i386-linux-user,\
> i386-softmmu,\
> riscv32-linux-user,\
> riscv32-softmmu,\
> riscv64-linux-user,\
> riscv64-softmmu,\
> x86_64-linux-user,\
> x86_64-softmmu
2.2. 编译、安装
make -j4 # 视处理器个数增减,一般为处理器个数的2倍
sudo make install # 安装到系统目录(如/usr/local/bin/)需要root权限,
3. 其他
3.1. 处理依赖
遇到部分包或者库未安装的情况,如pkg-config、glib、gthread、pixman,
可以使用apt search glib
查找后,安装指定包。
如果没有apt
,可以使用apt-get
替代。
sudo apt install pkg-config
sudo apt install libglib2.0-dev
sudo apt install libpixman-1-dev
3.2. configure帮助信息
$ ./configure --help
Usage: configure [options]
Options: [defaults in brackets after descriptions]
Standard options:
--help print this message
--prefix=PREFIX install in PREFIX [/usr/local]
--interp-prefix=PREFIX where to find shared libraries, etc.
use %M for cpu name [/usr/gnemul/qemu-%M]
--target-list=LIST set target list (default: build everything)
Available targets: aarch64-softmmu alpha-softmmu
arm-softmmu cris-softmmu hppa-softmmu i386-softmmu
lm32-softmmu m68k-softmmu microblaze-softmmu
microblazeel-softmmu mips-softmmu mips64-softmmu