Skip to content

Files

Latest commit

Nov 25, 2020
c8b81d3 · Nov 25, 2020

History

History
37 lines (23 loc) · 655 Bytes

README.md

File metadata and controls

37 lines (23 loc) · 655 Bytes

scraps

scraps of an operating system

Building

Building scraps requires a Rust nightly compiler.

To build use ./x.py build <board>. Boards can be listed with ./x.py listboards. To run on a QEMU emulator, use ./x.py run <board>.

Currently, scraps targets RISC-V and AArch64.

Current list of boards we target:

  • riscvirt (RISC-V)
  • raspi64 (AArch64)

You can use ./x.py help with no arguments for more help on usage.

todo list

Mark off stuff as it's completed here

general

  • physical page allocator
  • timer
  • paging

arch-specific

AArch64

  • ARMv8 - early paging to allow atomics to work

RISC-V

board-specific