Skip to content

mgojlo/BigOS

 
 

Repository files navigation

BigOS

BigOS is an operating system developed by students at the University of Wrocław.

Dependencies (minimum version)

  • CMake (3.24) + makefile generator
  • qemu-system-riscv
  • riscv64-elf-gcc
  • clang-format (19.0)
  • MkDocs (1.4.2) – only for documentation

Building Quickstart

Complete information about build system can be found in build system docs.
Here is just enough to get you started.

Cross-Compiling

Clone and enter the repository, then run:

cmake --preset=<your-preset>
cmake --build

To list all available presets run:

cmake --list-presets
# Some notable presets:
# debug
# release
# release-size (optimize for size)
# release-debug (release with debug info)

Running

To run the OS in QEMU use one of the targets:

cmake --build build --target run-<target to run> # ex. run-example_sbi
# To exit just enter Ctrl+a x

All available targets are listed in build system target docs.


Contributing

Before contributing please familiarize yourself with the rules.


Documentation

Documentation is available at github pages.

Offline Documentation

Can be generated using MkDocs:

mkdocs build
# Or to serve it locally:
# mkdocs serve

About

An operating system developed at University of Wrocław tergeting the RISC-V architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Zig 48.9%
  • Shell 18.9%
  • Python 17.3%
  • Nix 8.5%
  • Assembly 3.3%
  • Linker Script 3.1%