No description
Find a file
2025-11-02 15:50:50 +11:00
.github/workflows Adding GPT - Part 1 2025-09-29 13:57:53 +10:00
AstralOS.Bin Added EXT4 - Part 5 2025-11-02 15:50:50 +11:00
AstralOS.Bootloader Fixes?? 2025-09-29 20:03:20 +10:00
AstralOS.Kernel Added EXT4 - Part 5 2025-11-02 15:50:50 +11:00
AstralOS.KernelDrivers Added EXT4 - Part 5 2025-11-02 15:50:50 +11:00
AstralOS.Testing Added EXT4 - Part 5 2025-11-02 15:50:50 +11:00
AstralOS.Web Added A cool bg 2025-10-02 09:55:18 +10:00
build Added EXT4 Driver - Part 1 2025-10-04 13:33:40 +10:00
Demos Journal 2025-10-02 09:57:50 +10:00
OVMFbin Added EXT4 - Part 5 2025-11-02 15:50:50 +11:00
Tools Added PCI - Part 5 2025-07-04 17:02:05 +10:00
.editorconfig Init 2025-01-21 18:53:17 +11:00
.gitattributes Initial commit 2025-01-21 18:52:40 +11:00
.gitignore Stuff? 2025-09-28 14:09:34 +10:00
.gitmodules Before Switching to GRUB P1 2025-09-29 11:11:06 +10:00
CMakeLists.txt Added Kernel Drivers and others 2025-07-27 18:04:52 +10:00
Journal.md Journal 2025-10-02 09:57:50 +10:00
LICENSE Create LICENSE 2025-01-24 10:40:41 +11:00
Makefile Fixes 2025-07-05 15:51:30 +10:00
OS.sln Init 2025-01-21 18:53:17 +11:00
Readme.md Added AHCI Controller - Part 1 2025-09-25 19:30:49 +10:00

AstralOS

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

Banner

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:

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

To test the build just run

cmake --build . --target run

Testing

If you would like to test the OS. Get the newest release, clone the repo and put the Image in AstralOS.Testing. Then just go inside AstralOS.Testing and run:

sudo qemu-system-x86_64 -machine q35 -cpu qemu64 -m 4G -drive file=AstralOS.qcow2 -drive if=pflash,format=raw,unit=0,file="../OVMFbin/OVMF_CODE-pure-efi.fd",readonly=on -drive if=pflash,format=raw,unit=1,file="../OVMFbin/OVMF_VARS-pure-efi.fd" -net none

Features

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

Thanks

OSDev Wiki
Poncho for the Poncho OS Paging Setup
Android Bionic LibC
UEFI:NTFS