kornos/README.md

706 B

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

Trying it out

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.

Dependencies

  • cc (for host utilities)
  • zig (for zig cc cross-compiler)
  • nasm
  • echfs-utils (Bundled, requires libuuid-devel)
  • limine (Bundled)
  • parted