Polaris
Polaris copied to clipboard
A WIP 64-bit UNIX-like kernel
Polaris
An attempt at OSDev and make a Unix-like kernel
Note
This branch is not maintained anymore. Check the rewrite branch for progress made. The rewrite branch will be merged soon.
How to build?
Clone recursively the repository (Git --recursive
flag)
Get yourself a copy of Limine
Build a x86_64-elf-gcc
compiler then
make
# Builds the project
make image
# Makes a hard drive image
To clean use
make clean
# Cleans the project
How to run?
The kernel is 64-bit so run it with
qemu-system-x86_64 -hda polaris.img -m 512M
What is implemented so far?
- [x] Long mode
- [x] Graphical mode
- [x] Interrupts
- [x] Timer
- [x] Paging
- [x] ACPI
- [x] HPET
- [x] SMP
- [x] VFS
- [x] Initramfs