Getting started
Genode can be approached from two different angles: as an operating-system architecture or as a practical tool kit. This chapter assists you with exploring Genode as the latter. After introducing the recommended development environment, it guides you through the steps needed to obtain the source code (Section Obtaining the source code), to use the tool chain (Section Using the build system), to test-drive system scenarios (Section A simple system scenario), and to create your first custom component from scratch (Section Hello world).
Recommended development environment
Genode is regularly used and developed on GNU/Linux. It is recommended to use the latest long-term support (LTS) version of Ubuntu. Make sure that your installation satisfies the following requirements:
-
GNU Make version 3.81 (or newer) needed by the build system,
-
libsdl2-dev, libdrm-dev, and _libgbm-dev needed to run interactive system scenarios directly on Linux,
-
tclsh and expect needed by test-automation and work-flow tools,
-
xmllint for validating configurations,
-
qemu, xorriso, sgdisk, and e2tools needed for running system scenarios on non-Linux platforms via the Qemu emulator.
For using the entire collection of ported 3rd-party software, the following packages should be installed additionally: byacc, autoconf2.64, autogen, bison, flex, g++, git, gperf, libxml2-utils, subversion, and xsltproc.
Seeking help
The best way to get assistance while exploring Genode is to consult the mailing list, which is the primary communication medium of regular users and developers alike. Please feel welcome to join in!
- Mailing Lists
If you encounter a new bug, ambiguous documentation, or a missing feature, please consider opening a corresponding issue at the issue tracker:
- Issue tracker