config | ||
docs | ||
kernel | ||
user | ||
.clang-format | ||
.envrc | ||
.gitignore | ||
config.mk | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
Makefile | ||
README.md |
Comus
Comus is a kernel!
Contributors
- Freya Murphy freya@freyacat.org
- Tristan Miller trimill@trimill.xyz
- Simon Kadesh simon@kade.sh
- Ian McFarlane i.mcfarlane2002@gmail.com
- Galen Sagarin gsp5307@rit.edu
License
This project is licensed under the GNU General Public License, version 2.
Source Code
https://g.freya.cat/freya/comus
Dependencies
To build comus, a c11 compiler is required, along with the gnu assembler and linker.
To build the boot iso for qemu, grub-mkrescue
is needed from grub.
Build
Run make build
to build the kernel.
Run make clean
to clean the source tree.
Run make qemu
to build and run in qemu.
Run make qemu-kvm
to build and run in qemu with kvm enabled.
Run make qemu-gdb
to build and run in qemu with gdb debugging.
Run make gdb
to start the gdb debugger.
Run make fmt
to format the source code.
Nix
For development on NixOS run nix develop
in the source directory.
Docs
See docs/
UEFI
Add UEFI=1
as an argument to the makefile to build and run in UEFI.
Requires the nix flake.