Qemu-STM32(十):Windows 源码静态编译qemu-5.0

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?,如下所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值