Table of Contents

Codezero Documentation

Codezero documentation below includes information on getting started with development, tutorials, API reference, Codezero internals and more. If you feel like you are missing some information, please ask on our mailing list, and we may update our documentation.

1.) Getting Started with Codezero

You can take a look at the Getting Started guide for downloading, installing and running Codezero along with all the tools that are required. Going through this guide, you should be able to build a working environment and get up and running with Codezero Microkernel development from the comfort of your host PC.

Alternatively, try the quick-and-dirty Jumpstart Guide for a jumpstart entry to the Codezero world.

2.) Codezero Microkernel Overview

Codezero Microkernel features and applications are briefly discussed in the Codezero Overview section to provide a general background about the software. For more details, Codezero Internals guide will be available soon.

3.) Codezero API Reference

Codezero is a new microkernel written from scratch as an interpretation of the earlier line of L4 microkernels. As such, it has a very similar API to other L4-based systems.

Codezero Microkernel development is ongoing work and as such, its API is not yet stabilized. Naturally, there may be changes in the API as development progresses. However the following Codezero API Reference document should serve as a good starting point.

4.) Applications for Codezero

In this section, a tutorial is provided for writing Codezero Applications in general.

Essentially, Codezero can be used as a barebones system, or the userspace libraries provided may be used for higher-level software development. Codezero Application Development tutorial can be used as a starting point for writing both barebones Codezero applications, and using userspace libraries such as libposix.

5.) Codezero Internals - To be added soon

The design and implementation details of the Codezero Microkernel are discussed in this section. The design decisions, implementation details, and the engineering philosophy behind the microkernel can be found here.