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
它会解决问题。
当我尝试 运行 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
它会解决问题。