Go to file
Quinten Kock 1d8f06e8cf zigk: Implement debug printing 2020-12-21 13:42:32 +01:00
.vscode fix VSCode config 2020-12-04 03:09:01 +01:00
ext add "make gdb" target 2020-12-07 21:51:01 +01:00
kernel zigk: Implement debug printing 2020-12-21 13:42:32 +01:00
.gitignore improve arch-specific build scripts 2020-12-04 02:20:46 +01:00
.gitmodules Do not have systemwide dependency on echfs-utils 2020-12-07 21:25:23 +01:00
.ignore rename .rgignore to .ignore (for eg fd) 2020-12-05 00:12:39 +01:00
Makefile zigk: Implement debug printing 2020-12-21 13:42:32 +01:00
README.md Update readme.md 2020-12-07 23:01:59 +01:00

README.md

KornOS

KornOS is a microkernel-based operating system targeting ARMv6+ and 80386+.

Progress

Booting

  • Boot using stivale2 on x86. (Limine is 686+?)
  • Boot using multiboot(2) on x86.
  • Boot using BOOTBOOT on x86-64
  • Boot on Raspberry Pi 0-4

Kernel

  • Kernel printing
  • x86-64 GDT parsing
  • x86-32 GDT parsing

Getting started

KornOS has an extensive Make-based build system. Making sure all dependencies are present and then make run should be sufficient to boot into KornOS for x86-64. Note: to clone the repo and ensure all bundled dependencies are pulled in, run git clone --recurse-submodules https://git.dehosting.club/quintenk/kornos.git.

Quick-start:

git clone --recurse-submodules https://git.dehosting.club/quintenk/kornos.git
cd kornos
make run

Dependencies

  • cc (for host utilities)
  • zig (for zig cc cross-compiler)
  • nasm
  • echfs-utils (Bundled, requires libuuid-devel)
  • limine (Bundled)
  • parted
  • qemu-system-x86_64
  • gdb (if you want to debug the kernel)