]> &title; $FreeBSD$

Introduction

This page contains information about the FreeBSD port to the 32- and 64-bit ARM architectures and hardware. Discussion of the ARM ports takes place on the freebsd-arm mailing list.

Table Of Contents

Status

32-bit ARM is officially a Tier 2 architecture, as the FreeBSD project does not provide official releases or pre-built packages for this platform due to it primarily targeting the embedded arena. However, FreeBSD/ARM is being actively developed and maintained, is well supported, and provides an excellent framework for building ARM-based systems. FreeBSD/arm supports ARMv4 and ARMv5 processors. FreeBSD/armv6 supports ARMv6 and ARMv7 processors, including SMP on the latter.

Initial support for 64-bit ARM is complete. 64-bit ARM platforms follow a set of standard conventions, and a single &os; build will work on hardware from multiple vendors. As a result, &os; will provide official releases for FreeBSD/arm64 and packages will be available. FreeBSD/arm64 is on the path to becoming a Tier 1 architecture.

FreeBSD/ARM Hardware Notes

FreeBSD/arm and FreeBSD/armv6 support a large range of ARM CPUs and development boards. Not every peripheral is supported on every CPU or board, though work continues towards this and contributions are always welcome. Conversely, many CPUs and boards not listed may work with only minimal changes needed.

Listing all supported devices on all CPUs and boards is impractical here, however much information can be obtained from the mailing list and archives, the FreeBSD/arm Wiki pages, and also from the Kernel Configuration files

Cores Supported

SoCs

Note that not all peripherals are supported on all CPUs.

Boards

Note that not all peripherals are supported on all boards.

What Needs To Be Done

FreeBSD/ARM Related Links

Mini-Install guide

&a.cognet.email; has written a mini-install guide for the current FreeBSD source. It is available here.

FreeBSD/ARM mailing list

To subscribe to this list, send mail to <freebsd-arm-subscribe@FreeBSD.org> or visit mailman interface.