This repository is for the MnemOS Operating System.
Currently, MnemOS is being rewritten as part of the v0.2 version. The current source may not match the currently published documentation!
hosted mnemOS v0.1 documentation
rustdoc output for the current main branch can be built locally with cargo doc --open.
hosted mnemOS main branch documentation - includes "the mnemOS book" and source/API documentation.
The project layout contains the following folders:
assets/- images and files used for READMEs and other documentationbook/- This is the source of "the mnemOS book"source/- This folder contains the source code of the cross-platform kernel, userspace, simulator, and related librariesplatforms/- This kernel contains code specific to each targeted hardware platformtools/- This folder contains desktop tools used for working with MnemOS
Currently, the primary supported hardware platform for MnemOS is the
Allwinner D1, a RISC-V system-on-chip (SOC). Instructions for running MnemOS on
D1 single-board computer can be found in platforms/allwinner-d1/README.md.
If you don't have access to a supported D1 board, or want a quicker development
workflow for testing cross-platform changes, MnemOS also has a software
simulator, called Melpomene. Melpomene runs as a userspace application binary on
a development machine, and runs the MnemOS kernel with simulated hardware.
Melpomene can be run using the cargo melpomene Cargo alias.
Join us on Matrix: #mnemos-dev:beeper.com
MIT + Apache 2.0.
