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