Windows下编译QEMU

qemu1.0编译及kvm支持 使用qemu1.0,利用kvm加速 1.安装环境 qemu1.0+ubuntu12.04 2.编译支持kvm a.进入qemu目录,进行基本需要的配置,需要其他配置可以进行configure --help【linux下 -h是必不可少的】 ./configure --enable-kvm --enable-sdl --target-list="i386-softmmu" *--enable-k 阅读详情

编译准备:
下载如下软件包
MSYS-1.0.10.exe (http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download)
msysDTK-1.0.1.exe (http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download)
MinGW-3.1.0-1.exe (http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?download)
SDL-1.2.9.tar.gz (http://www.libsdl.org/release/SDL-1.2.9.tar.gz)
zlib-1.2.2.tar.gz (http://prdownloads.sourceforge.net/libpng/zlib-1.2.2.tar.gz?download)
directx-devel.tar.gz (http://www.libsdl.org/extras/win32/common)
kqemu二进制安装包 (http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz)
也可以使用Cygwin (http://www.cygwin.com/)
(Cygwin和MinGW是用来将Linux下的软件移植到Win下使用的编译器,Cygwin更加强大,包括对Linux下API的支持还有一套提供Linux界面的工具;MinGW:Minimalist GNU for Windows顾名思义是Windows的小型GNU系统)
本文以MinGW为例(Cygwin使用方法类似,都是在unix shell下敲入相同命令)

编译步骤:
1:安装MSYS-1.0.10.exe到c:/msys,安装完毕后,会弹出系统提示框,这里输入n跳过;
2:安装msysDTK-1.0.1.exe到MSYS-1.0.10.exe的安装目录c:/msys;
3:在c:/msys下建立名为mingw的子目录,将MinGW-3.1.0-1.exe安装到c:/msys/mingw;
4:将SDL-1.2.9.tar.gz(SDL的中文介绍见http://www.libsdl.org/intro.cn/toc.html)、zlib-1.2.2.tar.gz解压到C:/msys/home/usrname/,(usrname为你的用户名),解压directx-devel.tar.gz到C:/msys/mingw
5:运行msys.bat,进入shell。
进入刚才解压的SDL源码目录cd sdl-1.2.9(一定要编译,否则QEMU没有图象输出)
依次输入:

./configure --prefix=/mingw

make

make install


6:按照上面的编译过程再编译zlib

cd zlib-1.2.2
./configure --prefix=/mingw
make
make install

这步用来编译zlib,并安装zlib头文件到正确路径

7:从CVS下载QEMU的源码
进入home目录也就是到C:/msys/home/usrname/目录cd /home/usrname
输入export CVS_RSH="ssh"
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/qemu co qemu
回答yes建立SSH连接并且下载

官方的版本不带有kqemu加速模块(Kqemu使用的不是GPL协议,要分发必须得到作者授权),导致安装ISO时时间漫长,据称使用kqemu能够使QEMU运行效率提升5倍,所以萌生了自己编译kqemu的念头。

加速模块官方说明:This module enables QEMU to run most of the target application code directly on the host processor to achieve near native performance.
此模块能够使QEMU基于物理机处理器运行绝大部分目标应用程序代码以获得接近本地运行的效率。
这也正好说明了QEMU是真正的CPU模拟器,这个真正的CPU模拟器模拟了一个不同于物理主机的、并不存在的CPU。
我猜想加速模块可以屏蔽QEMU模拟CPU的功能,使之仅作为虚拟机(virtualizer)使用,而不是emulator

8:下载完成后,将kqemu二进制安装包 (http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz)解压到qemu源码目录,这样编译qemu后才能支持kqemu加速模块,称之为qemu built-in with kqemu
shell进入qemu目录
输入./configure --target-list=i386-softmmu --static --enable-adlib
target-list=i386-softmmu表示只生成32位exe可执行文件,如果要生成x64的qemu exe可执行文件可以把参数--target-list=i386-softmmu去掉
接下来会看到屏幕输出如下内容

如图:可以看到QEMU能够支持kqemu了
接下来可以编译QEMU了
shell提示符下输入make,这里有可能会提示找不到texi2html和pod2man命令,texi2html和pod2man是用来编译生成帮助文档的,可以建立两个空白文件取名为texi2html、pod2man。帮助文档可以在官方网站找到。
再次make,完成之后qemu-img.exe在/home/usrname/qemu目录,qemu.exe在/home/usrname/qemu/i386-softmmu目录,这样编译生成的文件体积太大了(包括sdl.dll),运行strip命令来减小它们的体积

strip i386-softmmu/qemu
strip qemu-img.exe


9:最后将

home/usrname/qemu/i386-softmmu/qemu.exe
home/usrname/qemu/qemu-img.exe
home/usrname/qemu/pc-bios/bios.bin
home/usrname/qemu/pc-bios/ppc_rom.bin
home/usrname/qemu/pc-bios/vgabios.bin
home/usrname/qemu/pc-bios/vgabios-cirrus.bin
home/usrname/qemu/kqemu/kqemu.inf
home/usrname/qemu/kqemu/kqemu.sys
home/usrname/SDL-1.2.9/src/.libs/sdl.dll
拷贝出来
这样编译生成的qemu就是支持kqemu的了
要使QEMU使用kqemu加速模块,必须在运行qemu前,首先要安装kqemu驱动,鼠标右击kqemu.inf安装之,在命令行输入
net start kqemu启动kqemu服务
启动qemu后在控制台(CTRL+ALT+2)下输入info kqemu能够查看QEMU对kqemu的支持情况

小提示:
如果编译出错,不需要重新下载源码只需make distclean即可清除编译生成的文件。
注:本文参考了qemu官方论坛comike的文章
补充:
各个版本应该带对应的辅助文件(bios.bin,vga*.bin等),不然会出问题,比如:0.12.2版的qemu不能直接替换掉0.9.0版,启动会有问题的
0.12.2版make install 有问题,发现mingw没有dd 命令,直接把其生成的文件qemu.exe放在一起就可以了!
ubuntu 10.04/Windows上编译qemu 1.2 在ubuntu 10.04上,qemu 1.2的编译过程如下: 1) ./configure --target-list=arm-softmmu --prefix=/usr 出现下面提示: Error: zlib check failed Make sure to have the zlib libs and headers installed. 安装zlib ./config 阅读详情

相关推荐

Windows下用MSYS2搞定QEMU-5.0静态编译:从环境配置到避坑指南

本文详细介绍了在Windows平台下使用MSYS2工具链进行QEMU-5.0静态编译的全流程,特别针对STM32开发适配提供了环境配置和编译优化的实用指南。通过静态编译生成的QEMU可执行文件具有更好的兼容性,适合团队协作和跨机器部署。文章还涵盖了常见问题解决方案和性能调优技巧,帮助开发者高效搭建嵌入式开发环境。

nn3456的博客 236

window下编译qemu

下载源码参考:https://blog.youkuaiyun.com/jinxiaonian11/article/details/126961835。

锦小年的博客 2038

qemu windows host端编译

qemu

Jamia 2830

在Windows下编译QEMU

注意:平台需要64位的系统比如win10 64位或win7 64位。1.到msys2.org下载MSYS2 64位版本,msys2-x86_64-20161025.exe已经上传到网盘。2.安装MSYS2后需要以下操作(最好不要安装在C盘,找一个空间较大的盘如:E:\msys64)   a.)运行安装目录下的msys2.exe      在msys2 shell中执行:      pacman -...

6615

基于QEMU-aarch64学习UEFI-使用Windows-docker编译QEMU固件

操作系统Windows10,最好是纯净版系统,不要使用阉割版。Windows功能,勾选。安装docker Windows版。安装完成可能需要升级子系统内核,下载wsl_update_x64.msi。安装完成重启docker或者系统即可。

Rayu 453

MSYS-1.0.10.exe

MTK 编译工具之一 MSYS-1.0.10.exe 是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。

QEMU安装编译指南

QEMU安装编译指南 安装环境:VM虚拟机中运行ubantu-20.04.2.0 环境准备 1.安装vim: 命令行输入 sudo apt-get install vim 2.安装git sudo apt install git 3.确保虚拟机VMware Tools工具已开启 点击左上方虚拟机选项: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-emgp7AQx-1618394576539)(C:\Users\JK.Alexander\Desktop\截图\屏幕截图 202

ado11111的博客 3779

qemu-arm-xpack:带有QEMU ARM的二进制xPack(qemu-system-gnuarmeclipse)

xPack QEMU臂 这个开源项目以形式托管在GitHub上,并为提供了特定于平台的二进制文件。 该发行版计划遵循官方的 ,但目前有多个版本。 二进制文件可以作为二进制xPacks自动安装,也可以作为便携式归档手动安装。 除了包元数据外,该项目还包括构建脚本。 用户信息 本部分旨在为计划使用QEMU Arm二进制文件的人员提供捷径。 有关详细信息,请阅读页面。 易于安装 安装QEMU Arm的最简单方法是使用二进制xPack ,它可以从注册表中以的 。 先决条件 唯一的要求是最近使用的xpm ,这是一个可移植的命令行应用程序。 要安装它,请按照页面上的说明进行操作。 安装 使用xpm工具,安装软件包的最新版本非常容易: $ xpm install --global @xpack-dev-tools/qemu-arm@latest 该命令将始终将最新的可用版本安装到中央xPack

在Windows上编译QEMU

为什么80%的码农都做不了架构师?>>> ...

weixin_34062329的博客 1426

【小程序】支付宝直付通解决方案

支付宝直付通是支付宝为小程序提供的一种支付解决方案,可以实现小程序中直接使用支付宝进行支付。以上是一个简单的支付宝直付通解决方案及相关代码示例。具体的使用还需要根据自己的业务需求进行定制化开发和调整。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 1281

OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比

摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。

m0_56482679的博客 2390

如何在Windows平台上编译Qemu

1 安装MinGW,Msys,Mingw-zlib,SDL四个包,其中MinGW最好在Msys之前安装,因为安装Msys时会 提示输入MinGW的路径;2 将Zlib的Include和Lib目录下的文件都复制到MinGW相应目录下;3 将SDL-1.2.8/bin目录下的i386-mingw32msvc-sdl-config文件复制一份到MinGW/bin目录下,并改 名为sdl-conf

farsky16的专栏 3998

复现基于PYNQ-Z2的手写数字识别卷积加速器设计

来源雪天鱼。

eachanm的博客 968

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

在于msys2环境下执行pkg-config --cflags iconv找不到路径引起的, 其实系统已经安装,并正确配置了iconv.pc文件,但是,1、将静态编译的文件,拷贝到桌面,在桌面中打开cmd窗口,然后输入qemu-system-arm -M?执行配置文件后,在LIBS字段手动添加iconv库的路径和加入-liconv链接。1、在msys2安装目录,打开mingw64 程序。3、选择安装目录,注意放到磁盘空间比较大的盘符。3、进入源码目录,输入如下的配置信息。5、msys2软件安装方法。

yanl1229的博客 1610

Qt Location实战:5分钟搞定地图插件切换与卫星图源加载(附完整代码)

本文是Qt Location开发系列教程的实战指南,详细讲解如何在Qt应用中快速实现地图插件(如Esri、OSM、MapboxGL)的动态切换与卫星图源的加载。通过清晰的代码示例,帮助开发者理解插件机制,解决常见配置问题,并在5分钟内构建出具备交互式地图切换功能的应用程序。

kafka6courier的博客 525

基于Matlab的无迹卡尔曼滤波惯性导航与DVL组合导航

航天航空领域中的惯性导航是一种基于惯性测量单元(Inertial Measurement Unit,IMU)的导航方法,可以提供航向、速度和位置等信息。深度/速度测量器(Doppler Velocity Log,DVL)是一种常用的传感器,可用于测量水下航行器的速度。通过将DVL与无迹卡尔曼滤波相结合,可以实现高精度的组合导航。本文介绍了基于Matlab的无迹卡尔曼滤波(UKF)惯性导航与DVL组合导航的方法。以上是一种简化的示例代码,您可以根据实际应用需求进行相应的修改和优化。

DevSavantX的博客 418

玩转QEMU硬件模拟器 - 交叉编译QEMU(Windows)模拟器

博文主要论述QEMU(Windows)交叉编译工作。

renyinquan的博客 884

成功解决raise Py4JError py4j.protocol.Py4JError: py4j.protocol.Py4JError: Could not find py4j jar at 

成功解决raise Py4JError("Could not find py4j jar at {0}".format(jarpath)) py4j.protocol.Py4JError: Could not find py4j jar at 目录 解决问题 解决思路 解决方法 1、第一步安装jdk 2、第二步安装或升级py4j 解决问题 raise Py4JError("Could not find py4j jar at {0...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4627

qemu for windows编译

项目中为一个虚拟的AP用到了qemu需要修改部分qemu的内容,因此做了修改。

bestboyxie的专栏 1373

基于STM32F103设计的智能门锁(支持多种开锁解锁方式)

这个智能锁模型是基于STM32平台开发的,支持多种开锁方式。其中,一种是使用RC522射频卡读卡器读取IC卡卡号和内部数据,并验证身份后开锁;另一种是通过连接蓝牙地址来确认业主身份,实现了蓝牙自动开锁功能;最后一种是通过ESP8266连接腾讯云物联网平台,并且用户可以通过微信小程序“腾讯连连”进行远程开锁和关锁。这样,用户就可以选择最方便的方式来进行开锁操作了。

3万+

MIT液态神经网络(LNN)深度研究:原理、应用与未来

液态神经网络(Liquid Neural Networks, LNNs)代表了人工智能领域,特别是神经网络架构设计中的一次范式转移。它从根本上挑战了传统深度学习模型依赖大规模参数和静态架构的惯例,转而寻求一种更为动态、高效且受生物神经系统启发的计算范式。LNN的核心创新在于其将神经网络的计算过程从离散的、基于时间步的更新,转变为连续的、由微分方程驱动的动态系统演化。这种转变不仅赋予了模型前所未有的适应性和鲁棒性,还使其在处理复杂的时序数据和因果推断任务时表现出色。本章节将深入剖析LNN的技术原理,从其核心的

步子哥的博客 2590

搭建qemu windows编译环境

准备使用qemu的vexpress平台调试学习arm linux平台。vexpress是cortex-A9四核结构,支持vexpress平台的qemu要1.0后的版本。windows平台较新的qemu版本比较难找,准备自己下载源代码编译。本文记录环境的搭建过程与qemu的编译。 1. 安装MinGW www.mingw.org下载mingw-get-setup.exe工具,运行,选择安装目录(

nust20的专栏 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

fedora下编译qemu for windows

安装编译环境 yum install mingw64-pixman yum install mingw64-glib2 yum install mingw64-gmp yum install mingw64-SDL yum install mingw64-pkg-configyum install mingw64-zlib-staticyum install  mingw64-glib2-sta

bestboyxie的专栏 879

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

在Windows系统下编译QEMU

一、准备MinGW环境 在www.mingw.org下载: MSys(当前版本是1.0.11) MSys DTK (当前版本是1.0.1) MinGW(当前版本是5.1.6) mingw版本的zlib开发包(当前版本的文件名是libz-1.2.3-1-ming

通往AGI之路 1697

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Windows环境下Qemu-5.0静态编译实战:从源码到STM32模拟器

本文详细介绍了在Windows环境下从源码静态编译Qemu-5.0,并构建STM32硬件模拟器的完整实战流程。通过使用MSYS2搭建编译环境,配置关键参数,解决静态编译中的常见问题(如iconv库链接),最终生成独立的可执行文件。该模拟器无需额外依赖,可直接用于STM32程序的学习、调试与验证,为嵌入式开发提供了便捷的软件沙盒。

efc123456的博客 789

qemu的windows版本编译

一、下载安装mingw安装包到D:\mingw 二、运行msys.bat,在shell状态下安装glib、zlib、sdl源码包,选项--prefix=/mingw,./configure、make、make install。 三、python在mingw下无法编译,可以直接下载python的mingw的版本点击打开链接, 也可以用cygwin的python,点击打开链接 四、在m

sgzwiz的专栏 2689
上一篇: 我们有多少对西方文明的偏见?——关于五千年与二百年问题的通信
下一篇: 毕达哥拉斯之谜 1
sstower
博客等级 码龄24年 114粉丝 108原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值