Skip to content
This repository has been archived by the owner on May 22, 2023. It is now read-only.

Commit

Permalink
Clarifications in Readme
Browse files Browse the repository at this point in the history
ref #173
  • Loading branch information
jklmnn committed May 19, 2020
1 parent bb9ad50 commit 55bf740
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -404,13 +404,13 @@ initialized.
## Buildsystem

Gneiss aims to integrate into the existing build systems of the supported platforms.
On Genode Gneiss components can be built with the native build system. On Linux there
is no build system that allows defining and building systems.
On Genode Gneiss components can be built with the native build system. On Linux we chose
a custom approach that fits our use case.

### Cement

The Cement build system allows designing and building Gneiss systems that run on Linux either
in a GNU userspace or directly on the kernel. A system consists of a core component that
in a GNU userspace or as init process. A system consists of a core component that
is executed with a configuration. The configuration declares the components and their communication
channels. A component is compiled into a shared object that is loaded by the core component and
then forks into its own process.
Expand All @@ -435,6 +435,10 @@ $ cd /path/to/gneiss
$ ./cement build -b build test/hello_world/hello_world.xml . test init lib
```

The arguments after the configuration file are the directory where the Gneiss
repository is located and the directories that contain the project files for the
components and libraries.

Core is built in `build/bin` and the components are built in `build/lib`.
To run the system add the components that are shared libraries to the
preload path and run core with the build configuration.
Expand Down

0 comments on commit 55bf740

Please sign in to comment.