msys2安装
1、从官网MSYS2下载安装包 msys2-x86_64-20250221.exe
2、点击运行安装包
3、选择安装目录,注意放到磁盘空间比较大的盘符
4、点击next,然后等待安装结束
安装中:
安装完成
5、msys2软件安装方法
在msys2 安装目录,打开ucrt64终端
终端中输入 pacman -Sy git 即可完成安装
qemu编译工具包安装
安装mingw64开发工具
pacman -Sy mingw-w64-x86_64-toolchain
选择y
安装剩余的库文件
pacman -Sy mingw-w64-x86_64-meson mingw-w64-x86_64-ninja mingw-w64-x86_64-python mingw-w64-x86_64-python-sphinx mingw-w64-x86_64-python-sphinx_rtd_theme mingw-w64-x86_64-autotools mingw-w64-x86_64-tools-git mingw-w64-x86_64-cc mingw-w64-x86_64-angleproject mingw-w64-x86_64-capstone mingw-w64-x86_64-curl mingw-w64-x86_64-cyrus-sasl mingw-w64-x86_64-expat mingw-w64-x86_64-fontconfig mingw-w64-x86_64-freetype mingw-w64-x86_64-fribidi mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gdk-pixbuf2 mingw-w64-x86_64-gettext mingw-w64-x86_64-glib2 mingw-w64-x86_64-gmp mingw-w64-x86_64-gnutls mingw-w64-x86_64-graphite2 mingw-w64-x86_64-gst-plugins-base mingw-w64-x86_64-gstreamer mingw-w64-x86_64-gtk3 mingw-w64-x86_64-harfbuzz mingw-w64-x86_64-jbigkit mingw-w64-x86_64-lerc mingw-w64-x86_64-libc++ mingw-w64-x86_64-libdatrie mingw-w64-x86_64-libdeflate mingw-w64-x86_64-libepoxy mingw-w64-x86_64-libffi mingw-w64-x86_64-libiconv mingw-w64-x86_64-libidn2 mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-libnfs mingw-w64-x86_64-libpng mingw-w64-x86_64-libpsl mingw-w64-x86_64-libslirp mingw-w64-x86_64-libssh mingw-w64-x86_64-libssh2 mingw-w64-x86_64-libtasn1 mingw-w64-x86_64-libthai mingw-w64-x86_64-libtiff mingw-w64-x86_64-libunistring mingw-w64-x86_64-libunwind mingw-w64-x86_64-libusb mingw-w64-x86_64-libwebp mingw-w64-x86_64-libwinpthread-git mingw-w64-x86_64-lz4 mingw-w64-x86_64-lzo2 mingw-w64-x86_64-nettle mingw-w64-x86_64-openssl mingw-w64-x86_64-opus mingw-w64-x86_64-orc mingw-w64-x86_64-p11-kit mingw-w64-x86_64-pango mingw-w64-x86_64-pixman mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_image mingw-w64-x86_64-snappy mingw-w64-x86_64-spice mingw-w64-x86_64-zstd
选择y
qemu编译
1、在msys2安装目录,打开mingw64 程序
2、git clone源码
git clone yanl1229/qemu-5.0
3、进入源码目录,输入如下的配置信息
./configure --target-list=arm-softmmu \
--enable-sdl \
--disable-gtk \
--disable-werror \
--disable-iconv \
--disable-curl \
--disable-libxml2\
--disable-slirp \
--static \
--disable-tools \
--disable-guest-agent-msi \
--disable-guest-agent \
--disable-usb-redir \
--disable-smartcard \
--disable-libssh
4、选择静态编译。则进行如下的修改(可选择)
执行配置文件后,在LIBS字段手动添加iconv库的路径和加入-liconv链接
编译完成后,如下所示:
修改原因:
在于msys2环境下执行pkg-config --cflags iconv找不到路径引起的, 其实系统已经安装,并正确配置了iconv.pc文件,但是,
依旧找不到,因此需要手动添加iconv库的路径。如下图所示:
qemu运行验证
1、将静态编译的文件,拷贝到桌面,在桌面中打开cmd窗口,然后输入qemu-system-arm -M?,如下所示: