当我尝试运行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
答案 0 :(得分:1)
问题来自Shell变量,我只需要在Makefile中添加以下行:
SHELL=/bin/bash
它可以解决问题。