作为一项大学作业,我必须在使用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架构编译了文件)
输入JPG2000文件夹
$ CDJPG2000enc
$ cd..
$ jasper -f ./input_base/input_base_4cif.ppm -f ./output_base/output_base_4cif_96bps.jp2 -t jp2 -o rate =0.0104166667
$ cd output_base $LS
注意一切都完美跑了!
现在我未能解决的问题:
对于我的作业的下一步,我需要在运行命令时记录所有RISC-V指令: 美元
当您可以使用GDB时,我建议探索
QemuTCG插件API.。
theexeclog
的文件)提供了一个很好的起点,您可以直接使用它或对其进行修改以生成所需的确切跟踪(您可以找到源代码
HEREY)