Skip to content

A simple UEFI 64-Bit OS made in C++

License

Notifications You must be signed in to change notification settings

Cherrytree56567/AstralOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

79a73a3 · · Sep 2, 2025

History

108 Commits
Sep 2, 2025
Jul 14, 2025
Sep 2, 2025
Jul 27, 2025
Jul 27, 2025
Sep 1, 2025
Jun 16, 2025
Jul 4, 2025
Sep 2, 2025
Jan 21, 2025
Jan 21, 2025
Jul 5, 2025
Jan 21, 2025
Sep 1, 2025
Jul 27, 2025
Jan 23, 2025
Jul 5, 2025
Jan 21, 2025
Aug 12, 2025

Repository files navigation

AstralOS

A Simple AMD 64 UEFI EXT4 Operating System made in C and C++.

ACPI

Building

If you are using WSL, make sure you use the build with NBD. There is an msi in the root dir with NBD. To build on Windows, install WSL (Windows Subsystem For Linux) and upgrade your distro to WSL 2. Then initialize cmake by running:g:

cmake -B .

To install Dependencies and setup directories run:

cmake --build . --target init

Then Build the Bootloader and Kernel by running:

cmake --build . --target build

Testing

If you would like to test the OS. Get the newest release and setup VirtualBox with Other Linux x64
TIP: Make sure you enable UEFI in VBOX..
Unfortunatly, because of Higher Half Mapping, the kernel has gotten a bit slow. It will take a while to initialize..
The kernel needs at least 512 MB of RAM. It is tested on 1 Core on VBox..

Features

  • Paging
  • GDT
  • IDT
  • Heap Allocator
  • ACPI
  • APIC
  • PCI
  • PCIe (UNTESTED)

Thanks

OSDev.org Poncho for the Poncho OS Paging Setupp