前回のQEMUを使ったRISC-V Linuxの起動およびKVMでのLinux起動、実はSpikeでも実現できることが分かった。
同じプロジェクト内の以下のWikiを参考にした。というか、違いはQEMUをビルドする代わりにSpikeをビルドするだけだった。
git clone https://github.com/riscv/riscv-isa-sim.git cd riscv-isa-sim ./configure make cd ..
$ ./riscv-isa-sim/spike -m512 --isa rv64gch --kernel ./opensbi/build-riscv64/arch/riscv/boot/Image \ --initrd ./rootfs_kvm_riscv64.img opensbi/opensbi/build/platform/generic/firmware/fw_jump.elf
こちらでも問題なく起動した。動作速度はQEMUの方が若干速いかな?それでもこの速度で動作するSpikeはすごいな。