基于Qemu调试外部设备的方法、宿主机及存储介质技术

技术编号:39293270 阅读:10 留言:0更新日期:2023-11-07 11:01
本发明专利技术实施例提供一种基于Qemu调试外部设备的方法、宿主机及存储介质,属于开发技术领域。该方法包括:获取Qemu源码,根据Qemu源码在宿主机系统上构建Qemu虚拟机;在Qemu虚拟机的启动命令行参数中,增加用于模拟外部设备的硬件环境的参数,得到模拟外部设备的硬件环境的启动命令;执行Qemu虚拟机的启动脚本,以在启动脚本中执行启动命令,使得Qemu虚拟机在宿主机系统上运行;在外部设备连接宿主机的情况下,在Qemu虚拟机中模拟外部设备的硬件环境,以在模拟出的硬件环境中对外部设备进行硬件调试。该方法提升了模拟外部设备的硬件环境的效率、便捷性和准确性,降低了调试外部设备时造成硬件损坏的概率。造成硬件损坏的概率。造成硬件损坏的概率。

【技术实现步骤摘要】
基于Qemu调试外部设备的方法、宿主机及存储介质


[0001]本专利技术涉及开发
,尤其涉及一种基于Qemu调试外部设备的方法、宿主机及存储介质。

技术介绍

[0002]Qemu是一套由法布里斯
·
贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器软件。Qemu作为一个开源的硬件模拟器项目,支持x86、arm、arm64、mips、powerpc、ia64等多种硬件架构。Qemu能够模拟设备的系统。因此开发者可以利用Qemu模拟外部设备的硬件环境,对外部设备的硬件进行调试。
[0003]然而,现有基于Qemu模拟外部设备的硬件环境的方式,需要开发者预先花费大量时间学习和熟悉相关知识,比如相关参数和硬件体系架构知识等等,除此之外还需要依赖Qemu开发板的芯片手册,效率低,便捷性也低。并且受限于开发者相关知识水平的高低程度,并不能保证能够准确地模拟出外部设备的硬件环境,如果未能准确地模拟出外部设备的硬件环境,可能会在调试时造成硬件的损坏。

技术实现思路

[0004]本专利技术实施例提供了一种基于Qemu调试外部设备的方法、宿主机及存储介质,旨在提升模拟外部设备的硬件环境的效率、便捷性和准确性,降低调试外部设备时造成硬件损坏的概率。
[0005]第一方面,本专利技术实施例提供一种基于Qemu调试外部设备的方法,包括:
[0006]获取Qemu源码,根据所述Qemu源码在宿主机系统上构建Qemu虚拟机;
[0007]在所述Qemu虚拟机的启动命令行参数中,增加用于模拟外部设备的硬件环境的参数,得到模拟所述外部设备的硬件环境的启动命令;
[0008]执行Qemu虚拟机的启动脚本,以在所述启动脚本中执行所述启动命令,使得所述Qemu虚拟机在所述宿主机系统上运行;
[0009]在外部设备连接所述宿主机的情况下,在所述Qemu虚拟机中模拟所述外部设备的硬件环境,以在模拟出的所述硬件环境中对所述外部设备进行硬件调试。
[0010]第二方面,本专利技术实施例还提供一种宿主机,所述宿主机包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如第一方面所述的基于Qemu调试外部设备的方法。
[0011]第三方面,本专利技术实施例还提供一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一方面所述的基于Qemu调试外部设备的方法。
[0012]本专利技术实施例提供一种基于Qemu调试外部设备的方法、设备及存储介质,该基于Qemu调试外部设备的方法,获取Qemu源码,根据Qemu源码在宿主机系统上构建Qemu虚拟机;
在Qemu虚拟机的启动命令行参数中,增加用于模拟外部设备的硬件环境的参数,得到模拟外部设备的硬件环境的启动命令;执行Qemu虚拟机的启动脚本,以在启动脚本中执行启动命令,使得Qemu虚拟机在宿主机系统上运行;在外部设备连接宿主机的情况下,在Qemu虚拟机中模拟外部设备的硬件环境,以在模拟出的硬件环境中对外部设备进行硬件调试。本专利技术实施例通过构建Qemu虚拟机,在Qemu虚拟机的启动命令行参数中,增加用于模拟外部设备的硬件环境的参数,使得Qemu虚拟机具备支持模拟外部设备的硬件环境的能力,并且能够成功在宿主机系统上运行,从而实现在Qemu虚拟机中,快速、便捷、灵活、准确地模拟多种外部设备的硬件环境,提升了模拟外部设备的硬件环境的效率、便捷性、灵活性和准确性,为调试外部设备的硬件提供了便利,降低了调试外部设备时造成硬件损坏的概率。
附图说明
[0013]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本专利技术实施例提供的一种基于Qemu调试外部设备的方法的流程示意图;
[0015]图2是本专利技术实施例提供的一种基于Qemu调试外部设备的方法的另一流程示意图;
[0016]图3是本专利技术实施例提供的一种基于Qemu调试外部设备的方法的又一流程示意图;
[0017]图4是本专利技术实施例提供的一种基于Qemu调试外部设备的方法的再一流程示意图;
[0018]图5是本专利技术实施例提供的一种基于Qemu调试外部设备的方法的应用场景示例流程图;
[0019]图6是本专利技术实施例提供的一种宿主机的结构示意框图;
[0020]图7是本专利技术实施例提供的一种宿主机的架构示意图。
具体实施方式
[0021]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0023]应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0024]本专利技术实施例提供一种基于Qemu调试外部设备的方法、宿主机及存储介质。该基于Qemu调试外部设备的方法,通过构建Qemu虚拟机,在Qemu虚拟机的启动命令行参数中,增
加用于模拟外部设备的硬件环境的参数,使得Qemu虚拟机具备支持模拟外部设备的硬件环境的能力,并且能够成功在宿主机系统上运行,从而实现在Qemu虚拟机中,快速、便捷、灵活、准确地模拟多种外部设备的硬件环境,提升了模拟外部设备的硬件环境的效率、便捷性、灵活性和准确性,为调试外部设备的硬件提供了便利,降低了调试外部设备硬件时造成硬件损坏的概率。
[0025]下面结合附图,对本专利技术的一些实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0026]请参阅图1,图1是本专利技术实施例提供的一种基于Qemu调试外部设备的方法的流程示意图。该方法应用于宿主机,宿主机包括PC(Personal Computer,个人计算机)或服务器等具有数据处理功能的终端设备。
[0027]如图1所示,本专利技术实施例提供的基于Qemu调试外部设备的方法包括步骤S101至步骤S104。
[0028]步骤S101、获取Qemu源码,根据Qemu源码在宿主机系统上构建Qemu虚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Qemu调试外部设备的方法,其特征在于,包括:获取Qemu源码,根据所述Qemu源码在宿主机系统上构建Qemu虚拟机;在所述Qemu虚拟机的启动命令行参数中,增加用于模拟外部设备的硬件环境的参数,得到模拟所述外部设备的硬件环境的启动命令;执行Qemu虚拟机的启动脚本,以在所述启动脚本中执行所述启动命令,使得所述Qemu虚拟机在所述宿主机系统上运行;在外部设备连接所述宿主机的情况下,在所述Qemu虚拟机中模拟所述外部设备的硬件环境,以在模拟出的所述硬件环境中对所述外部设备进行硬件调试。2.根据权利要求1所述的基于Qemu调试外部设备的方法,其特征在于,所述用于模拟外部设备的硬件环境的参数包括所述外部设备的设备类型、CPU类型、内核启动参数和驱动器映像文件,以及所述Qemu虚拟机的内存大小和核心数。3.根据权利要求1所述的基于Qemu调试外部设备的方法,其特征在于,所述在所述Qemu虚拟机的启动命令行参数中,增加用于模拟外部设备的硬件环境的参数,包括:显示配置页面,在所述配置页面执行用于模拟所述外部设备的硬件环境的参数配置功能,完成在所述启动命令行参数中,增加用于模拟所述外部设备的硬件环境的参数。4.根据权利要求1所述的基于Qemu调试外部设备的方法,其特征在于,所述在所述Qemu虚拟机的启动命令行参数中,增加用于模拟外部设备的硬件环境的参数,得到模拟外部设备的硬件环境的启动命令之前,包括:修改所述启动脚本,以保证所述Q...

【专利技术属性】
技术研发人员:李贞强丁正
申请(专利权)人:深圳开鸿数字产业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1