|
|
||
|---|---|---|
| .vscode | ||
| ext | ||
| kernel | ||
| .gitignore | ||
| .gitmodules | ||
| .ignore | ||
| Makefile | ||
| README.md | ||
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
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(forzig cccross-compiler)nasmechfs-utils(Bundled, requires libuuid-devel)limine(Bundled)parted