window下编译qemu

2022-10-25 18:50:21 浏览数 (2)

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

0 人点赞