Write up basic kernel info

This commit is contained in:
~erin 2023-04-17 23:01:54 -04:00
parent 0b611f05f2
commit 5e7ec9c814
Signed by untrusted user: erin
GPG key ID: 9A8E308CEFA37A47

View file

@ -1 +1,11 @@
# Microkernel
The core `kernel` of **Mercury** will be highly limited, implementing only necessary portions.
This allows other functionality to be delegated to other code. How this will be done is still to be figured out.
Additionally, most code should be put into separate libraries then pulled into the `kernel` code.
This will likely be done via `git submodules`.
Initially, it will be built for `RISC-V`, then `ARM` *(focused on running in a [VM](/user/virtual-machine.md))*, then on a **Raspberry Pi**.
Afterwards, we can put focus towards building out various features.
Support for multiple targets will be done via `Cargo.toml` targets, cross-compilation, and [conditional compilation](https://doc.rust-lang.org/reference/conditional-compilation.html).