1. 下载源码
下载源码参考:https://cloud.tencent.com/developer/article/2134106
2. 准备环境
当host为window时,需要借助MSYS2。
(1)下载并安装MSYS2,下载链接:https://www.msys2.org/
(2)准备编译环境
代码语言:javascript复制# download the latest repository updates with
pacman -Syu
# Then update the remaining packages with:
pacman -Su
# install the basic set of developer tools:
pacman -S base-devel mingw-w64-x86_64-toolchain git python ninja
# Then install any required QEMU-specific packages.
pacman -S mingw-w64-x86_64-glib2 mingw-w64-x86_64-pixman python-setuptools
3. 静态编译
代码语言:javascript复制cd qemu
mkdir build
cd build
../configure --target-list=aarch64-softmmu --disable-werror --static --disable-xkbcommon --disable-libudev --disable-sdl --disable-gtk
# 修改配置项,因为win下libiconv是独立的,所以要增加库文件
# 在打开build/config-host.mak 文件,增加两条 -liconv, 见下图。如果重新configure过,这要重新该配置文件
# 修改qga/commands-win32.c 中的代码,注释掉两个宏定义,508行到516行
ninja
4. 验证
代码语言:javascript复制.buildqemu-system-aarch64 --version