Skip to content

Operacja-System/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 targeting the RISC-V architecture

Topics

Resources

License

Stars

Watchers

Forks

Contributors 7