FreeBSD ARM

FreeBSD supports both 32-bit and 64-bit ARM chips.

Which One Do I Have?

The arm market varies from boards mostly oriented to system developers, to unsuccessful product ideas, to designs that have shipped many millions of units.

Of the latter, most people are familiar with the Raspberry Pi and its derivatives:

You may instead have an Allwinner-based board, such as the Orange Pi, Pine64, and so forth; or a RockChip-based board.

Other boards are less common.

Most arm boards are 32-bit boards. Notable exceptions are Pine64 and Cavium, which are 64-bit.

All of these boards are based on particular System-On-Chip families (commonly termed SoC). A lot of the available documentation (both inside and outside FreeBSD) refers to specific SoCs, leading to confusion.

SoC Families

FreeBSD support can be thought of as being related to an SoC 'family':

Prebuilt Targets

FreeBSD Release Engineering builds specific images for various popular 32-bit boards including rpi-b and rpi2, and various popular 64-bit boards including pine64 and rpi-3.

Alternatively, images for many boards can be built by crochet.

For other boards, some development work may be necessary.

However, FreeBSD has preexisting support for U-Boot on many popular boards.

Well supported boards

The following boards are well supported, however some drivers may be missing. Multiple developers are regularly developing and testing new code on these boards.

Boards with unknown support

These are boards that are supported at an unknown level or currently in the works. For more information on the current state of support for any of these, please send an email to FreeBSD ARM Mailing List

Well supported SoCs

The following SoCs (CPUs) are well supported, however some drivers may be missing. Multiple developers are regularly developing an testing new code on these SoCs.

SoCs with unknown support

CPUs that are supported at an unknown level or currently in the works:

Developer Resources

A variety of information useful to people interested in development on or for ARM systems is available on the FreeBSD ARM Developer Resources page.

User Guides

The following HOWTO guides have been contributed by the user community:

FreeBSD/arm (last edited 2018-07-29 23:26:31 by WarnerLosh)