LittleOS is a monolithic operating system for the Raspberry Pi 3A+ board.
As long as you have installed Rust via rustup
, cargo
will take care of downloading the
correct toolchain (I have used aarch64-unknown-none-softfloat
target).
In addition, you need to install cargo-binutils
to access rust-objcopy
. Finally, to run the
kernel, you need to have QEMU
.
If you have all that, you can simply run make
.
- PL011 driver
- Bitmap allocator
- Buddy allocator
- Slab allocator
- EL1 execution
- Spinlock
- Mailbox driver
- Framebuffer driver
- PC screen font support
- Fork