RISCV 测试仿真器

RISCV testing emulator

当我尝试 运行 riscv 模拟器 asm 测试时,我遇到了以下错误:

./emulator-DefaultCPPConfig +dramsim +max-cycles=100000000 +verbose +loadmem=output/rv64ui-p-amoand_d.hex none 2> output/rv64ui-p-amoand_d.out && [ $PIPESTATUS -eq 0 ]
/bin/sh: 1: [: -eq: unexpected operator
make: *** [output/rv64ui-p-amoand_d.out] Error 2

我按照您在 git 中的说明进行了操作。它可以毫无错误地构建模拟器,但是当它尝试 运行 测试时会出现问题。

我在 makefile 中的命令后面添加了 bash 并且解决了第一个错误但是当我这样做时我得到了一个新错误:

bash ./emulator-DefaultCPPConfig +dramsim +max-cycles=100000000 +verbose +loadmem=output/rv64ui-p-amoswap_d.hex none 2> output/rv64ui-p-amoswap_d.out && [ $PIPESTATUS -eq 0 ]
make: *** [output/rv64ui-p-amoswap_d.out] Error 126

问题来自 Shell 变量,我只需要在 Makefile 中添加以下行:

SHELL=/bin/bash

它会解决问题。