FreeBSD supports both 32-bit and 64-bit ARM chips.
On 32-bit, FreeBSD supports ARMv6 and ARMv7, called armv6 and armv7.
Our 64-bit port is called arm64 (alternatively, aarch64).
Which One Do I Have?
Most people are familiar with the Raspberry Pi and similar.
If you have an older Raspberry Pi (e.g. Rasperry Pi B), you have a 32-bit board that can only run the armv6 code.
Raspberry Pis that came after that are generally 32-bit boards, and they can run either the above, or armv7 code.
Some of the latest Raspberry Pis, including Raspberry Pi 3, are 64-bit CPUs and can run either of the above, or aarch64. On FreeBSD, the former is more well-tested.
Most other boards are 32-bit boards as well. 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.
Alternatively, images for many boards can be built by crochet.
For other boards, some development work may be necessary.
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
ArndaleBoard (Samsung Exynos5250)
BeagleBoard and BeagleBoard-xM (TI OMAP3) - GSoC 2012, stable - aleek@
Gateworks Avila GW2348
Gateworks Cambria GW2358
Genesi Efika MX Smarttop
Genesi Efika MX Smartbook
Globalscale Technologies DreamPlug
Globalscale Technologies OpenRD platform
Kwikbyte KB9202B (as well as the older KB9202 and KB9202A)
- Linksys NSLU2
- Marvell DB-88F5182, DB-88F5281, DB-88F6281, RD-88F6281, DB-78100
- Marvell DB-88F6781 (ARMv6)
- Marvell DB-78460 (ARMv7)
Marvell Sheeva Plug
Marvell Dream Plug
Odroid-C1 (Amlogic aml8726-m8b)(Work in progress)
Phytec Cosmic Board (Freescale Vybrid Family)
Radxa Rock (Work in progress)
SBC6045 with Atmel at91sam9g45 - under heavy development - aleek@
Technologic Systems TS-7200
Technologic Systems TS-7800
Visson ATV-102 (Amlogic aml8726-m6)(Work in progress)
Zedboard (Xilinx Zynq)
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:
- Amlogic aml8726-m6 (used in Visson ATV-102) and aml8726-m8b (Hardkernel Odroid-C1)
- Cavium CNS11xx
Freescale Vybrid Family
Intel XSCALE IXP4XX
- Marvell Armada 500 (ARMv6)
- Marvell Armada XP (ARMv7)
NXP LPC32x0 arm/lpc
- Qualcomm Snapdragon
Texas Instruments DaVinci Digital Media system-on-chip
- Xilinx Zynq7 family
A variety of information useful to people interested in development on or for ARM systems is available on the FreeBSD ARM Developer Resources page.
The following HOWTO guides have been contributed by the user community: