mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
38 lines
1.2 KiB
Markdown
38 lines
1.2 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 (TCP, UDP, DHCP)
|
|
- POSIX compatibility
|
|
- Ports: X.org, wine, fvwm3, gcc, bash, quake, vim and more
|
|
- Filesystems: tmpfs, devfs, ext2, fat{12,16,32}
|
|
- Block devices: NVMe, virtio-block, AHCI
|
|
- Network devices: virtio-net, rtl8169
|
|
- ACPI: thanks to [uACPI](https://github.com/UltraOS/uACPI), there is ACPI support with proper poweroff, etc.
|
|
- Multiple user support
|
|
- Package management using xbps
|
|
|
|
## Current Goals
|
|
|
|
- Audio
|
|
- Installation program
|
|
- Fully self hosting
|
|
|
|
## Building
|
|
|
|
The build process only needs xorriso, curl, zstd, fakeroot and bsdtar on the host. If you wish to use the ``make img`` option, you will need mtools. 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``
|
|
|
|
After this, if you wish to create an ext2 disk image, run ``make disk``
|
|
|
|
## Running
|
|
If you built it from source, run ``make run-kvm`` or ``make run-disk-kvm``
|
|
|
|
There are prebuilt images and instructions at https://astral-os.org/about.html.
|