BigOS is an operating system developed by students at the University of Wrocław.
- CMake (3.24) + makefile generator
- qemu-system-riscv
- riscv64-elf-gcc
- clang-format (19.0)
- MkDocs (1.4.2) – only for documentation
Complete information about build system can be found in build system docs.
Here is just enough to get you started.
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)
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.
Before contributing please familiarize yourself with the rules.
Documentation is available at github pages.
Can be generated using MkDocs:
mkdocs build
# Or to serve it locally:
# mkdocs serve