RISC-V 32-битное моделирование со спайком не удалось с ошибкой

Я только что получил исходный код от github и собрал pk с 32-битной опцией и запустил spike с помощью следующей команды:

$ spike --isa = RV32 рк привет

Я получил следующую ошибку:

прекращение вызова после выброса экземпляра 'std::runtime_error' what(): не удалось открыть pk

Я использовал riscv32-unknown-elf-gcc для компиляции pk для целевого процессора 32b RISC-V следующим образом:

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

Старая программа с шипами, которую я получил на первом семинаре RISCV (в январе прошлого года), работает нормально.

2 ответа

Сообщение об ошибке говорит о том, что Спайк не может найти ПК. Попробуйте указать абсолютный путь к скомпилированному вами ПК.

Спайк предполагает, что ПК находится на определенном пути относительно него. Это, вероятно, ищет ($RISCV/riscv64-unknown-elf/bin/pk).

Подтвержденный. Следующий код - это обходной путь:

      mkdir -p $RISCV/riscv64-unknown-elf/bin
cp $RISCV/riscv32-unknown-elf/bin/pk $RISCV/riscv64-unknown-elf/bin/pk
Другие вопросы по тегам