我刚刚从github获得了源代码并使用32位选项构建了pk并使用以下命令运行了spike:
$ spike --isa = RV32 pk hello
我收到以下错误:
在抛出'std :: runtime_error'的实例后终止调用 what():无法打开pk
我使用了riscv32-unknown-elf-gcc为32b RISC-V目标处理器编译pk,如下所示:
$ ../configure --prefix = $ RISCV / riscv32-unknown-elf --host = riscv32-unknown-elf
我从第一次RISCV研讨会(去年1月)获得的旧秒杀计划工作正常。
答案 0 :(得分:1)
错误消息表明spike无法找到pk。尝试并提供编译的pk的绝对路径。
Spike假设pk处于相对于它的特定路径中。它可能正在寻找($ RISCV / riscv64-unknown-elf / bin / pk)。
答案 1 :(得分:0)
确认。 以下代码是一种解决方法:
mkdir -p $RISCV/riscv64-unknown-elf/bin
cp $RISCV/riscv32-unknown-elf/bin/pk $RISCV/riscv64-unknown-elf/bin/pk