AOSC Wiki / AOSC OS / Information / .

AOSC OS and AOSC OS/Retro Architecture Support Matrix

See What Runs AOSC OS and AOSC OS/Retro

Introduction§

Combined, AOSC OS and AOSC OS/Retro supports over 10 architectures, and this number is likely to grow in the future. This page aims to provide an overview of AOSC OS and AOSC OS/Retro port specifications and key feature support.

AOSC OS§

AOSC OS, with its numerous ports, aims to provide near-identical desktop experience across the range architectures it supports. Unfortunately, due to differing upstream support, device availability, and maintainer commitment, not all AOSC OS ports are created equal.

For this reason, we classify our ports into three classes. We will take a look at each class and the architectures listed within in detail.

Primary Architectures§

AOSC OS currently lists two architectural port as "Primary Architectures," which comes with a full-featured repository in which ships all packages, unless a certain piece of software is explicitly incompatible (for instance, VirtualBox only supports x86_64).

Here's a brief table describing the AOSC OS Primary Architectures, as well as key feature support.

ArchitectureDPKG ArchitectureCompiler TupletBitsInstruction Set Extension RequirementsRust Language SupportGo Language SupportJava SupportMozilla (Firefox, Thunderbird)
AArch64arm64aarch64-aosc-linux-gnu64NEONYesYesYesYes
x86-64amd64x86_64-aosc-linux-gnu64SSE, SSE2YesYesYesYes

Secondary Architectures§

The "Secondary Architectures" comprises ports which targets devices with limited performance, software support, and availability. These ports are updated synchronously with the Primary Architectures with a "best effort" commitment - that is, if it takes too long or developers decide that it would take too long to resolve a certain build-time or run-time issue, they might defer certain updates for one of these architectures.

ArchitectureDPKG ArchitectureCompiler TupletBitsInstruction Set Extension RequirementsRust Language SupportGo Language SupportJava SupportMozilla (Firefox, Thunderbird)
Loongson 3A/B 1000-4000loongson3mips64el-aosc-linux-gnuabi6464LoongEXT, LoongEXT2, LoongMMIYes, BuggyYesYes (HotSpot JIT for JDK 8 only), Non-MainlineYes
POWER8+ (Little Endian)ppc64elpowerpc64le-aosc-linux-gnu64AltiVec/VMX, VSX-2YesYesYesYes (No IonMonkey JIT)
RISC-V (rv64gc)riscv64riscv64-aosc-linux-gnu64RV64GCYesYesYes (No HotSpot JIT)Yes (No IonMonkey JIT)

Experimental Architectures§

The "Experimental Architectures" comprises ports which are initiated as experiments, meaning that system releases may not be generated, features may be disabled, and security updates may not be released in a timely fashion. More importantly, these ports may terminate at the maintainers discretion.

ArchitectureDPKG ArchitectureCompiler TupletBitsInstruction Set Extension RequirementsRust Language SupportGo Language SupportJava SupportMozilla (Firefox, Thunderbird)
LoongArch64loongarch64loongarch64-aosc-linux-gnu64???NoNoNoNo (?)

AOSC OS/Retro§

Unlike the AOSC OS mainline ports, AOSC OS/Retro ports are considered equal, with the same target feature set. The table below describes the specifications and key feature support for each AOSC OS/Retro port.

ArchitectureDPKG ArchitectureCompiler TupletBitsInstruction Set Extension RequirementsRust Language SupportMozilla (Pale Moon)Trinity Desktop Environment
ARMv4armv4arm-aosc-linux-gnueabi32N/ANoNoNo
ARMv6 (Hard Float)armv6hfarm-aosc-linux-gnueabihf32Thumb, Thumb-2YesYesYes
ARMv7 (Hard Float)armv7hfarm-aosc-linux-gnueabihf32NEON, Thumb, Thumb-2YesYesYes
i486 (80486)i486i486-aosc-linux-gnu32N/AYesYes (SSE Required)Yes
Loongson 2Floongson2fmips64el-aosc-linux-gnuabi6464Loongson-MMIYes, BuggyYesYes
PowerPC G3/G4powerpcpowerpc-aosc-linux-gnu32N/AYesYesYes
PowerPC G5+ppc64powerpc64-aosc-linux-gnu64AltiVec/VMXYesYesYes