0

有人在 32 位模式下使用过峰值/pk 吗?

$ riscv32-unknown-elf-gcc -g -m32 -march=RV32IM -DRISCV test.c test
$ spike --isa=RV32 pk test
assertion failed @ 0x000052bc: ntohl(hdr->magic) == FDT_MAGIC

最初的 build.sh 安装没有提供 32b 版本的 pk,所以我使用了 riscv32-unknown-

elf-gcc 为 32b RISC-V 目标处理器交叉编译 pk 如下:

$ ../configure --prefix=$RISCV/riscv32-unknown-elf --host=riscv32-unknown-elf
$ make XLEN=32
$ make install

有什么想法吗?

4

1 回答 1

1

你可以检查一些东西...

  1. 尝试“spike --isa=RV32IM”命令行。
  2. pk 必须仅使用 RV32IM 指令编译。
  3. 您的断言消息似乎...与设备树功能有关。这样你就可以
    • 检查设备树 blob 是否正确。
    • 回滚您的 pk 并秒杀到不包含设备树功能的版本。
于 2016-01-13T23:37:14.547 回答