mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
# 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 (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
|
|
|
|
- TCP
|
|
- Fat32
|
|
- Disk Caching
|
|
|
|
## 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
|
|
|
|
There are a few targets in the makefile to run Astral with qemu:
|
|
|
|
``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
|