wiki:GSoC/2013/ParavirtualizationOfRTEMS
Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

Version 1 (modified by Phipse, on 04/15/13 at 17:16:16) (diff)

Created page with "== Partitioned OS Kernel - POK == === AADL === == RTEMS == === Configuration === To configure RTEMS for virtual execution of the binary, a new flag is introduced. * --en..."

GSOC 2013 - Paravirtualization of RTEMS

Partitioned OS Kernel - POK

AADL

RTEMS

Configuration

To configure RTEMS for virtual execution of the binary, a new flag is introduced.

  • --enable-virt:

It tells autoconf to assume a different directory structure. The other configuration parameter, which are deduce from --target and --enable-rtemsbsp, are not touched.

Directory structure

To prevent clobbering the BSP and CPU directories with additional virtual CPU models, a collective directory is added.

  • c/src/lib/libbsp/virt
  • cpukit/score/cpu/virt

The behaviour inside these directories is the same, as without virtualization. The names for CPU and BSP stay the same.

The code necessary for the virtualization is shared among the BSPs and CPUs and goes into:

  • c/src/lib/libbsp/virt/shared
  • cpukit/score/cpu/virt/shared

The Makefiles have to cover these directories.