kornos/README.md

24 lines
706 B
Markdown

# KornOS
KornOS is a microkernel-based operating system targeting ARMv6+ and 80386+.
## Progress
### Booting
- [x] 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
- [x] Kernel printing
- [x] 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`