QEMU完整系统仿真(RISC-V)中的跟踪说明

问题描述 投票:0回答:0

作为一项大学作业,我必须在使用RISC-V架构的系统上运行基准。

注:我对Linux没有太多了解,我几乎对Qemu不了解。 使用RISC-V架构的虚拟机:

要访问带有RISC-V体系结构的系统,我使用了QEMU,并且当我使用WSL2访问Linux内核时,我使用了下面的教程在WSL2中安装QEMU并使用Debian构建RISC-V系统: WSL2上的Risc-V debian发出risc-v debian | David Burela的博客 我能够正确安装它,并使用RISC-V架构运行QEMU虚拟机。 基准:

作为一个基准测试,我正在使用MediaBench II中的JPEG2000,您可以在此链接上访问: Mediabench II(slu.edu)

基准包括使用“ jasper”的提供的应用程序运行JPEG2000编码器,其中包含文件中包含的基准图像。因此,该应用程序采用ppm格式的图像文件“ input_base_4cif.ppm”,然后将其编码为JP2格式(JPEG2000)生成输出文件“ output_base_4cif_96bps.jp2”。

运行基准:

i通过QEMU(运行Debian)访问了RISC-V虚拟机

在虚拟机上,我使用wget下载了JPEG-2000的所有源代码,数据和脚本

I编译了JPEG2000算法的所有脚本以及随附的指南之后的JASPER应用程序脚本(正如我在虚拟机中编译的那样,我保证为RISC-V架构编译了文件)

  1. I带有命令:

    输入JPG2000文件夹

    $ CDJPG2000enc
  2. I删除了命令中已经包含在output_base文件夹中的JPG2000图像:
  3. $ cd output_base $ rmoutput_base_4cif_96bps.jp2

  4. 我带着命令返回JPG2000文件夹

    $ cd..

  5. 最终,我运行了为提供的图像(input_base_4cif.ppm)运行jasper的命令,该命令在input_base文件夹中,带有命令:
  6. $ jasper -f ./input_base/input_base_4cif.ppm -f ./output_base/output_base_4cif_96bps.jp2 -t jp2 -o rate =0.0104166667

  7. I访问了output_base文件夹,以检查是否成功生成了JPG2000文件
  8. $ cd output_base $LS

  9. 我看到该文件已成功生成!
  10. 注意一切都完美跑了!

  11. 现在我未能解决的问题:

    对于我的作业的下一步,我需要在运行命令时记录所有RISC-V指令: 美元
  12. 如何跟踪所有RISC-V指令在执行命令时由Qemu翻译的所有RISC-V指令?

    PS:重要的是,我不想跟踪当QEMU翻译Jasper应用程序的RISC-V指令时实际执行的X86指令,我真的需要RISC-V指令。

当您可以使用GDB时,我建议探索

QemuTCG插件API

.。 theexeclog

插件(有关如何使用IT

的文件)提供了一个很好的起点,您可以直接使用它或对其进行修改以生成所需的确切跟踪(您可以找到源代码

HEREY

linux trace qemu riscv instructions
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.