Polaris icon indicating copy to clipboard operation
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