The Genode source code is available via file releases and our public source-code repositories.
Follow the latest developments at GitHub
The genodelabs organization at GitHub is the central place for Genode's development.
Genode Labs organization at GitHub
The main-line source code is located within the genode repository:
Genode main-line source tree
To download the source code, use
git clone git://github.com/genodelabs/genode.git
There are two branches. The master branch is the latest version that passed all automated build and runtime tests. This is the branch recommended to use. The staging branch contains new revisions that are going to be merged into master but have not passed the quality-assurance stage yet.
Furthermore, there are various forks by individual Genode developers. This is where all the fun happens.
Individual forks of the repository at GitHub
In addition to file releases and the GitHub repository, all regular Genode releases are synced to our subversion (SVN) repository at Sourceforge. The SVN repository is not meant for active development but for convenient source-code update and tracking of changes between releases.
The subversion repository is hosted at Sourceforge under:
To check out the entire source tree, make sure you have installed Subversion and execute:
svn co https://genode.svn.sourceforge.net/svnroot/genode/trunk genode
This will create a new directory genode in your current working directory. The directory structure follows the recommendations for Subversion repository layouts. Hence, the sources of the current release can be found in the subdirectory trunk. If you wish to work with a specific release, you can access it via 'tags/<release version>'. For example, the initial release is available in tags/8.08/.
Subsequent updates of the checked out repository can easily performed from within the repository directories:
cd genode; svn update