its not just a kernel
Find a file
2025-05-11 09:44:29 -04:00
config fixes 2025-05-06 13:21:53 -04:00
docs update readme 2025-05-11 09:44:29 -04:00
kernel fix merge conflict badness 2025-05-06 19:59:11 -04:00
user update clangd compile flags 2025-05-06 16:55:11 -04:00
.clang-format pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
.envrc added flake environment 2025-03-27 15:01:55 -04:00
.gitignore added flake environment 2025-03-27 15:01:55 -04:00
config.mk update makefiles 2025-04-30 11:23:59 -04:00
flake.lock added flake environment 2025-03-27 15:01:55 -04:00
flake.nix UEFI and republicans 2025-04-19 16:37:54 -04:00
LICENSE readme & license 2025-05-06 16:39:52 -04:00
Makefile update makefile 2025-05-06 16:53:20 -04:00
README.md update readme 2025-05-11 09:44:29 -04:00

Comus

Comus is a kernel!

Contributors

  1. Freya Murphy freya@freyacat.org
  2. Tristan Miller trimill@trimill.xyz
  3. Simon Kadesh simon@kade.sh
  4. Ian McFarlane i.mcfarlane2002@gmail.com
  5. 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.