Project:Platform Group

From Adélie Linux

Revision as of 08:32, 30 November 2016 by Awilfox (talk | contribs) (Created page with "The '''Platform Group''' is the group in Adélie that is responsible for determining what platforms and CPU architectures are officially supported (Tier 1). It is also the gr...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The Platform Group is the group in Adélie that is responsible for determining what platforms and CPU architectures are officially supported (Tier 1). It is also the group that determines the compiler and kernel versions to use, and maintains the toolchain and easy-kernel packages.

Project members

Architectures supported by Adélie

This is a list of architectures that are supported by Adélie Linux, and the rationales. It also contains history and metadata about each architecture.

Tier 1

Tier 1 is the official support tier. All packages built for Adélie Linux must compile, run, and pass their test suites on every Tier 1 platform. A failure on any Tier 1 platform is a bug. A package that is not specific to an architecture (for example, a boot loader or partition editor) must support every Tier 1 platform to be packaged for Adélie Linux.

x86

  • Intel x86 platform
  • First version supported: 1.0
  • Microarchitectures supported by Adélie:
    • 386 (generic)
    • Pentium
    • Pentium III / Pentium-M
    • Pentium 4
    • NOTE: Other microarchitectures are still supported, but do not have custom packages built for them. You will have to use the closest microarch to your CPU (or use generic to be safe).
  • Rationale: The x86 platform is incredibly popular and millions of these chips have been produced. It is also useful for running older 32-bit binaries on a 64-bit Intel CPU using a chroot.

x86_64

  • Intel x86_64 EM64T / AMD64 platform
  • First version supported: 1.0
  • Microarchitectures supported by Adélie:
    • Nocona / Core 2
    • Haswell
    • NOTE: Other microarchitectures are still supported, but do not have custom packages built for them. You will have to use the closest microarch to your CPU (or use Nocona to be safe, as it is the most compatible CPU).
  • Rationale: The x86_64 platform has dominated the laptop market for a number of years. It also has significant penetration in the server market.

PowerPC

  • Motorola/IBM PowerPC platform
  • First version supported: 1.0
  • Microarchitectures supported by Adélie:
    • 7xx / G3
    • 7450+ G4
  • Rationale: The PowerPC platform was used in many desktop and laptop computers up to 2006, and is still used in game consoles that can have a Linux installed via a 'homebrew' system.

PowerPC 64-bit

  • IBM PowerPC 64 platform
  • First version supported: 1.0
  • Microarchitectures supported by Adélie:
    • POWER4 / 970 / G5
    • POWER8
  • Rationale: The PowerPC 64 platform is very popular for datacentre and other server workloads. It also has some desktop usage with the Power Macintosh G5 and Talos Secure Workstation.

ARM

  • ARM platform
  • First version supported: ???
  • Microarchitectures supported by Adélie:
    • ARMv6
    • ARMv7 / Cortex-A7
  • Rationale: The ARM chip has seen explosive growth in tablets and has some penetration into the laptop market.

MIPS

  • SGI MIPS platform
  • First version supported: ???
  • Right now, only the r4k and MIPS32 cores are able to be tested.
  • Rationale: The MIPS32 series of cores is popular in routers and other network appliances. Projects like OpenWrt support the platform, so it has does have some other interest, and we can likely collaborate if we run in to platform issues.


Tier 2

Tier 2 is the community support tier. Mirroring of packages for these platforms may be provided. A failure on a Tier 2 platform is a bug, but failures may be expected. Test suites may not pass for all packages, but there should not be any crashes.

SPARC

The UltraSPARC-IIe will be tested using a generic SPARCv9 ABI. No CPU-specific optimisations are planned.


Tier 3

Tier 3 is reserved for experimental architectures. Downloads, where available, may not function properly. These are unsupported and may or may not be bootable.

Alpha AXP

The Alpha AXP was originally planned to be a Tier 2 architecture in 2015, but hardware has become scarce and the interest in this platform has waned dramatically. As such, it does not seem a worthwhile investment of resources to make Alpha a Tier 1 architecture.

PA-RISC

Not currently available due to lack of test hardware.

64-bit ARM / AArch64

As the architecture itself is in an early stage, we cannot provide a stable user experience for 64-bit ARM users. We will continue to evaluate the platform and announce a stable version at some point in the future.

m68k

The musl libc has not yet been ported to the Motorola 68000 CPU family, and as such, we cannot support this architecture. It may be upgraded to Tier 2 pending community support and demand.


Resources

In addition to evaluating ports and toolchains, we also maintain the Adélie Linux Porting Guide and the Adélie Linux Platform Group Resource Disc which contains source tarballs, patches, and other resources for offline work towards creating new ports of Adélie.