0

32ビットモードでスパイク/ピークを使用した人はいますか?

$ 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. あなたのアサーション メッセージは、デバイス ツリー機能に関連しているようです。だからあなたはできる
    • デバイスツリーのブロブが正しいかどうかを確認してください。
    • デバイスツリー機能が含まれていないバージョンにpkとspikeをロールバックします。
于 2016-01-13T23:37:14.547 に答える