3
5
Fork
You've already forked CuoreOS
1
a hobby kernel written in c for limine
  • C 93.9%
  • Makefile 2.8%
  • Assembly 1.8%
  • Python 1%
  • Linker Script 0.3%
  • Other 0.2%
Find a file
2026年07月04日 06:08:01 +01:00
src ata: rewrite identify parsing for simplicity and predictability 2026年07月04日 06:08:01 +01:00
tools src: replace invalid string.h usage with mem/mem.h 2026年06月13日 21:21:56 +01:00
.gitignore build: replace hard to maintain / buggy configscreen with configsync / TOML based config 2026年05月24日 23:17:13 +01:00
format format: added *.S rules to formatter and formatted assembly files accordingly 2026年04月21日 04:24:19 +01:00
kernel.ld linker: implement limine_requests section 2026年06月11日 14:53:52 +01:00
limine.conf cmdline: implement cmdline parsing and add "maxcpus" entry to limit cpu core count at boot time 2026年05月26日 17:58:11 +01:00
Makefile build: update cflags/ldflags 2026年07月01日 02:08:12 +01:00
QEMU.mk rewrite memory subsystems 2026年06月30日 16:57:03 +01:00
README.md rewrite memory subsystems 2026年06月30日 16:57:03 +01:00

CuoreOS


Hobby x86-64 ELF Kernel

How to Contribute

How to Build


Contributing

  • All contributions are welcome. Before committing, please run make format to keep the code clean. PRs that dont follow the style guide may be asked to reformat

  • contributions should be sent via github or codeberg unless you arrange something with me personally

Contributing (LICENSING)

By contributing code to this project, you agree to the following:

  1. You grant the project maintainer a non-exclusive, perpetual, irrevocable, royalty-free, worldwide license to use, modify, and distribute your contributions.

  2. You agree that the project maintainer reserves the right to relicense the project (including your contributions) under any Open Source Initiative (OSI) approved license or the UNLICENSE in the future without additional notice.


How to Build

Configuring

make configsync

note: everytime you change the config.toml file re-run this command

Compiling: (-Otarget isnt required)

make -j$(nproc) -Otarget

Qemu example:

uefi:

QEMU_FIRMWARE=PATH_TO_OVMF make runu

bios:

make run