FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

KVM on SpikeでRISC-Vのハイパーバイザーを試す

前回のQEMUを使ったRISC-V Linuxの起動およびKVMでのLinux起動、実はSpikeでも実現できることが分かった。

同じプロジェクト内の以下のWikiを参考にした。というか、違いはQEMUをビルドする代わりにSpikeをビルドするだけだった。

github.com

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はすごいな。

f:id:msyksphinz:20200925215157g:plain