libsel4utils provides OS-like utilities for building benchmarks and applications on seL4. Although the library attempts to be policy agnostic, some decisions must be made.
This library is intended to be used to quickly get tests, benchmarks and prototypes off the ground with minimal effort. It's meant to contain commonly useful stuff, that will be actively maintained. It can also be used as a reference for ‘how-to’ implement OS mechanisms on seL4.
Utilities provided by this library:
No allocator is provided, although any allocator that implements the seL4 vka interface can be used (we recommend libsel4allocman).
libsel4utils depends on libsel4vka, libsel4vspace, libutils, libelf, libcpio, libsel4.
include/sel4utils:
arch_include/sel4utils:
SEL4UTILS_STACK_SIZE
-- the default stack size to use for processes and threads.SEL4UTILS_CSPACE_SIZE_BITS
-- the default cspace size for new processes (threads use the current cspace).