Skip to content

spookyvision/mnemos

 
 

Repository files navigation

MnemOS

This repository is for the MnemOS Operating System.

Stable Docs

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

Development and API Docs

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.

Folder Layout

The project layout contains the following folders:

  • assets/ - images and files used for READMEs and other documentation
  • book/ - This is the source of "the mnemOS book"
  • source/ - This folder contains the source code of the cross-platform kernel, userspace, simulator, and related libraries
  • platforms/ - This kernel contains code specific to each targeted hardware platform
  • tools/ - This folder contains desktop tools used for working with MnemOS

Getting Started

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.

Getting Involved

Join us on Matrix: #mnemos-dev:beeper.com

License

MIT + Apache 2.0.

About

An Operating System for Building Small Computers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 98.9%
  • Other 1.1%