Write up basic kernel info

main
~erin 2023-04-17 23:01:54 -04:00
parent 0b611f05f2
commit 5e7ec9c814
Signed by: erin
GPG Key ID: 9A8E308CEFA37A47
1 changed files with 10 additions and 0 deletions

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).