Executing Kirsch

Kirsch supports the following execution targets:
  • ARM Morello FVP

  • CHERI RISC-V QEMU

The appropriate software is pre-installed in the Kirsch toolchain, and this guide assumes execution in the Kirsch toolchain container.

ARM Morello FVP

First, build the Morello loader morello_all target.

ninja -C build morello_all

To launch the Morello FVP with UART output to console, run:

bash scripts/fvp-run.sh

or

bash scripts/fvp-run-console.sh

If you have opened an X11 session, you can open the FVP graphical view with:

bash scripts/fvp-run-x11.sh

CHERI RISC-V QEMU

First, build the CHERI RISC-V riscv64_all target.

ninja -C build riscv64_all

To launch QEMU with console output, run:

bash scripts/qemu_run.sh