SPENCER is a comprehensive OS construction system that integrates the A9N Microkernel, Nun OS Runtime, and A9NLoader.
It automatically generates executable OS images, significantly simplifying the development of embedded systems based on A9N.
-
A9N Microkernel: Capability-based 3rd-generation microkernel
-
Nun OS Framework: OS runtime framework for building embedded operating systems on top of the A9N microkernel
-
A9NLoader-rs: Bootloader for A9N-based systems, written in Rust
SPENCER ties these together using a single build interface (cargo xtask),
producing a bootable UEFI disk image automatically.
cargo xtask build \
--arch {ARCH, e.g., x86-64} \
--platform {PLATFORM, e.g., qemu} \
--{release|debug}cargo xtask run \
--arch {ARCH, e.g., x86-64} \
--platform qemu \
--{release|debug}cargo xtask gdb \
--arch {ARCH, e.g., x86-64} \
--platform qemu \
--{release|debug} \
--gdb --stopCurrently supported architectures and platforms include:
x86_64
qemu
-
aarch64(QEMU, real hardware) -
riscv64(QEMU, real hardware) -
Non-specific embedded platforms
