1

我刚刚从 github 获得了源代码并使用 32 位选项构建了 pk 并使用以下命令运行了 Speak:

$ 穗 --isa=RV32 PK 你好

我收到以下错误:

在抛出“std::runtime_error”的实例后调用终止 what(): could not open pk

我使用 riscv32-unknown-elf-gcc 为 32b RISC-V 目标处理器编译 pk 如下:

$ ../configure --prefix=$RISCV/riscv32-unknown-elf --host=riscv32-unknown-elf

我从第一个 RISCV 研讨会(去年 1 月)获得的旧尖峰程序可以正常工作。

4

2 回答 2

1

错误信息表明spike找不到pk。尝试提供您编译的 pk 的绝对路径。

Spike 假设 pk 位于相对于它的特定路径中。它可能正在查找 ($RISCV/riscv64-unknown-elf/bin/pk)。

于 2016-01-23T00:45:30.450 回答
0

确认的。以下代码是一种解决方法:

mkdir -p $RISCV/riscv64-unknown-elf/bin
cp $RISCV/riscv32-unknown-elf/bin/pk $RISCV/riscv64-unknown-elf/bin/pk
于 2021-04-11T17:50:08.437 回答