Ports on Tier-2 architectures

Although most of the FreeBSD user base uses machines running either the amd64 or i386 codebase, we do have users of our other architectures.

This document describes the architectures that the Ports Collection currently recognizes.

Package Sets

You can use portsmon to see more information about the build status of all buildenvs.

/!\ portsmon does not know anything about the MarkLinimon builds.

/!\ the FreeBSD Ports Collection does not yet support 'true' cross-building. Currently, for cross-building we use emulated virtual machines via qemu. The table below discusses only native building and building on emulated instances.

Package sets are generally built on the oldest supported branch for each supported release.

arch

build type

built by

current buildenvs

updated

see also

aarch64

native

portmgr

11.1

???

arm64/ports

amd64

native

portmgr

10.4, 11.1, head

~weekly

armv6

emulation

portmgr

11.1, head

~weekly

armv6/ports

armv7

emulation

portmgr

head

~weekly

armv6/ports

i386

native

portmgr

10.4, 11.1, head

~weekly

mips

emulation

portmgr

11.1, head

occasional

PackagesOnMIPS

mips64

emulation

portmgr

11.1, head

occasional

PackagesOnMIPS

powerpc

native

---

---

powerpc64

native

MarkLinimon

11.1

occasional

powerpc/ports

powerpcspe

native

---

---

riscv64

---

---

---

sparc64

native

MarkLinimon

11.0

occasional

Sparc64Packages

Other notes: releases previous to FreeBSD 10.x; alpha; and ia64 support have been discontinued; sun4v support was never completed.

See also PortsBrokenOnTier2Architectures.

Architecture Considerations

Here are some tips and tricks about the architectures themselves. Some of this is condensed from the information in ArchitectureSpecifics. Often the Makefile code needed to make port work on the various 32-bit archs can be cribbed from i386; similarly for BE vs. LE considerations. The Jenkins column shows the state of -head src build/installs under Continuous Integration.

architecture

wordlength

endian

Jenkins

aarch64

64

LE

https://ci.freebsd.org/job/FreeBSD-head-aarch64-build

amd64

64

LE

https://ci.freebsd.org/job/FreeBSD-head-amd64-build

armv6

32

LE

https://ci.freebsd.org/job/FreeBSD-head-armv6-build

armv7

32

LE

https://ci.freebsd.org/job/FreeBSD-head-armv7-build

i386

32

LE

https://ci.freebsd.org/job/FreeBSD-head-i386-build

mips

32

BE

https://ci.freebsd.org/job/FreeBSD-head-mips-build

mips64

64

BE

https://ci.freebsd.org/job/FreeBSD-head-mips64-build

powerpc

32

BE

https://ci.freebsd.org/job/FreeBSD-head-powerpc-build

powerpc64

64

BE

https://ci.freebsd.org/job/FreeBSD-head-powerpc64-build

powerpcspe

32

BE

https://ci.freebsd.org/job/FreeBSD-head-powerpcspe-build

riscv64

64

LE

https://ci.freebsd.org/job/FreeBSD-head-riscv64-build

sparc64

64

BE

https://ci.freebsd.org/job/FreeBSD-head-sparc64-build


CategoryPorts CategoryStale

PortsOnTier2Architectures (last edited 2022-06-21T08:12:19+0000 by MarkLinimon)