platform support

mnemOS attempts to make the bringup process for supporting a new hardware platform as straightforward as possible. The core cross-platform kernel is implemented as a Rust library crate, which platform implementations depend on. The platform implementation, which builds the final mnemOS kernel binary artifact for that platform, is responsible for performing hardware-specific initialization, initializing drivers for hardware devices provided by that platform, and running the kernel. In addition, the kernel crate provides a set of cross-platform default services, which may be run on any hardware platform.

supported platforms

Currently, mnemOS has in-tree platform implementations for several hardware platforms, with various degrees of completeness.

The following platforms are "fully supported" --- they are capable of running the complete mnemOS operating system, with all core functionality implemented:

Other platform implementations are less complete, and undergoing active development: