/LittleOS

A little OS for Raspberry PI 3A+

Primary LanguageRust

LittleOS

LittleOS is a monolithic operating system for the Raspberry Pi 3A+ board.

Running

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.

Features

  • PL011 driver
  • Bitmap allocator
  • Buddy allocator
  • Slab allocator
  • EL1 execution
  • Spinlock
  • Mailbox driver
  • Framebuffer driver
  • PC screen font support
  • Fork