RISCV测试模拟器

时间:2015-04-01 20:42:27

标签: riscv

当我尝试运行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

1 个答案:

答案 0 :(得分:1)

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

SHELL=/bin/bash

它可以解决问题。