一、编译
tar -xJf qemu-8.0.2.tar.xz
cd qemu-8.0.2
mkdir build && cd build
../configure --target-list=aarch64-softmmu --disable-debug-info
make -j 100
To download and build QEMU 8.0.2:
wget https://download.qemu.org/qemu-8.0.2.tar.xz tar xJf qemu-8.0.2.tar.xz cd qemu-8.0.2 mkdir build && cd build ../configure make
To download and build QEMU from git:
git clone https://gitlab.com/qemu-project/qemu.git cd qemu git submodule init git submodule update --recursive ./configure make
若仅仅是调试,可不install到机器中,在make后直接以全路径就可以运行qemu,一般都是编译目录下的build/bin/qemu-system-xxx
make install安装后的路径一般是/usr/local/bin,有些以rpm安装的路径一般是/usr/bin。具体优先运行那个elf程序可 echo PATH查看优先级。
二、问题
2.1编译
x86架构下手动搭建qemu编译环境总是缺少包,记录下以备以后:
Q1:ERROR: Cannot find Ninja
A1:rpm -ivh ninja-1.8.2-lp151.2.5.x86_64.rpm
Q2:ERROR: glib-2.56 gthread-2.0 is required to compile QEMU
A2: yum -y install glib2 glib2-devel
Q3:ERROR: Dependency "pixman-1" not found, tried pkgconfig
A3:yum install pixman pixman-devel
arm架构下发现还多一个报错
Q4:Dependency 'zlib' not found, tried pkgconfig and system
A4:yum install zlib-devel
2.2源码依赖解决
如果没有相应的rpm包,可以用源码编译各个依赖:
1.安装re2c
wget https://distfiles.macports.org/re2c/re2c-3.0.tar.xz --no-check-certi

2063

被折叠的 条评论
为什么被折叠?



