No description
  • C 90.7%
  • Makefile 3.9%
  • Shell 1.9%
  • Linker Script 1.8%
  • Assembly 1.4%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
mageOfStructs 7d364aee2d
All checks were successful
q&d checker / check (push) Successful in -1m48s
clangd: set version to c23
2026-10-03 17:28:13 +02:00
.forgejo/workflows automatically run test cases (#16) 2026-09-20 10:48:29 +00:00
kernel fix warnings when building with info level 2026-09-24 18:31:41 +02:00
logs tools: make heisenfinder logdir configurable 2026-08-31 18:54:50 +02:00
.clangd clangd: set version to c23 2026-10-03 17:28:13 +02:00
.gdbinit build: smol adjustments 2026-08-28 16:59:26 +02:00
.gitignore ignore trace allow/denylist 2026-10-01 17:54:04 +02:00
compile_flags.txt add uACPI to clangd include paths 2026-05-07 08:01:51 +02:00
driver-model.md add driver model concept 2026-05-31 22:30:41 +02:00
GNUmakefile build: add iso dependency to run-serial 2026-09-05 00:41:47 +02:00
heisenfinder.sh automatically run test cases (#16) 2026-09-20 10:48:29 +00:00
heisenfinder_all.sh automatically run test cases (#16) 2026-09-20 10:48:29 +00:00
heisenfinder_build.sh heisenfinder_build: only loop over command that can actually fail 2026-09-07 09:42:47 +02:00
heisenfinder_build_all.sh heisenfinder_build: only loop over command that can actually fail 2026-09-07 09:42:47 +02:00
LICENSE add own license for the code 2026-04-06 19:41:48 +02:00
LICENSE.orig add own license for the code 2026-04-06 19:41:48 +02:00
limine.conf init repo with template 2026-03-25 15:00:31 +01:00
README.md update readme 2026-09-17 21:35:58 +02:00
README.md.orig add own readme 2026-03-28 12:56:09 +01:00
sum.sh add benchmark helper 2026-05-04 11:33:36 +00:00

Typhon

  • Hobby project of the dragon (I hope you can infer its opinions on osdev from the project name, Spoiler: Typhon is a greek dragon humanoid that's known for being the "father of all monsters")

Building

If it hasn't broken, run kernel/get-deps && make to build an ISO with all the stuffs Typhon currently has.

  • kernel/GNUmakefile has some options at the beginning that might be useful in case things break or you feel adventurous :3
    • OPTIMIZATION_LEVEL: what is passed to the -O option of gcc
    • KERNEL_LOGLVL: verbosity of the kernel log (set to 1 to make most of it shut up)
    • KERNEL_FEATURES: comment out -DFEAT_SERIAL_OUT if kernel is too slow and you don't need the serial driver

Boring license stuff

This project was forked from the awesome limine-c-template starting from commit 5a8d604fe1d6d85debc7540f7b429031ed9ad73f. Its git history has been removed to make it easier to use in my workflow.

  • See original README here
  • See original LICENSE here