ERIKA3 on the Jailhouse hypervisor
Introduction
Jailhouse is a type-1 hypervisor developed by Siemens and released as Open-Source software.
ERIKA3 currently supports Jailhouse on the following platforms:
Building ERIKA3 for Jailhouse
To build the ERIKA3 RTOS for Jailhouse, you just need to export the JAILHOUSE_DIR
environment variable equal to the directory containing the Jailhouse built objects.
The build process (started by the make
command within the out
directory) will link the ERIKA3 object file to the Jailhouse inmate library.
In case of cross-compilation, you also need to put the cross-compiler in the PATH
and set the JAILHOUSE_AARCH64_GCCPREFIX
environment variable equal to the cross-compiler prefix.
The build process will create a .bin
file.
Once Jailhouse has been started, you can:
- Create the jailhouse cell for ERIKA3:
sudo jailhouse cell create <cell_file>
- Load the ERIKA binary file in the cell:
sudo jailhouse cell load <cell_name> <binary_file>
- Start ERIKA:
sudo jailhouse cell start <cell_name>
Please, refer to the platform-specific pages for detailed building instructions.