2024-06-16 12:32:32 -03:00
2024-05-12 14:16:23 -03:00
2024-06-14 17:05:31 -03:00
2024-06-14 17:05:51 -03:00
2024-06-14 17:05:51 -03:00
2024-06-09 19:33:17 -03:00
2024-04-21 20:32:57 -03:00
2024-05-28 17:47:30 -03:00
2024-04-09 00:15:26 -03:00
2024-04-08 13:51:21 -03:00
2024-05-24 18:03:24 -03:00
2023-04-08 01:11:30 -03:00
2024-05-22 19:49:53 -03:00
2024-06-03 22:02:58 -03:00

Astral

Astral is a 64 bit operating system with its own kernel written in C for the x86-64 architecture.

Features

  • SMP capable preemptible kernel
  • Networking (TCP, UDP, DHCP)
  • POSIX compatibility
  • Ports: X.org, fvwm3, gcc, bash, quake, vim and more
  • Filesystems: tmpfs, devfs, ext2
  • Block devices: NVMe, virtio-block
  • Network devices: virtio-net

Current Goals

  • Fat32

Building

The build process only needs xorriso, curl and bsdtar on the host. All other needed packages will be installed/built on the container.

To build the project, run make. This will create a file named astral.iso

Running

You can download the latest release from github and run it in the virtual machine of your liking. For QEMU the following command is recommended: qemu-system-x86_64 -enable-kvm -M q35 -m 2g -cdrom astral.iso

There are a few targets in the makefile to run Astral with qemu when built from source:

make run

make run-kvm

VirtualBox-specific instructions:

Set 1 CPU for the VM
After you've created a new VM from the iso file:
vboxmanage list vms
vboxmanage modifyvm <name of Astral VM> --hpet on
Then select "Astral (initrd)" from the boot menu

S
Description
No description provided
Readme MIT 34 MiB
Languages
C 97.2%
Python 1.1%
Assembly 0.7%
Makefile 0.5%
Shell 0.4%