evbarm thumbnail image

About NetBSD/evbarm

NetBSD/evbarm is the port of NetBSD to various systems based on chips implementing the ARM architecture. The "evb" component is a reference to evaluation boards, the original target of the port. However, the single GENERIC/GENERIC64 kernel now supports a range of machines including development boards, virtual machines, "ServerReady" (SBBR/SBSA) hardware, and laptops through both device tree and ACPI based booting.

Release Info

Mailing List

The NetBSD/arm mailing list, covering NetBSD's port to arm machine: [ subscribe | archive ]

Mail the NetBSD/arm port maintainer

Supported Hardware

CPU types

Various CPU variants are supported, e.g:

Since NetBSD 9.0, 64-bit ARM processors are supported (referred to here as aarch64). These run with fully 64-bit kernels and userland. Running 32-bit ARM binaries is also supported with compat32. The 64-bit kernel supports up to 256 CPUs and the 32-bit kernel supports up to 8.

Since NetBSD 9.0, there is support for symmetric and asymmetrical multiprocessing (aka big.LITTLE).

evbarm variants are little endian unless otherwise stated. NetBSD provides big endian images primarily for testing purposes and to ensure that the code is endian-clean.

Board specific information (often including installation information)

NOTE: This list is incomplete. For a full list of supported device tree based boards, please see the list of 32-bit and 64-bit device trees.


See the NetBSD/evbarm under QEMU page for instructions on how to get started with QEMU.

Additional Info

armbsd.org builds

NetBSD developer Jared McNeill provides builds of NetBSD 9 and -current for a vast variety of hardware. In addition to the standard build, these images have board-specific U-Boot contents. See also /usr/pkgsrc/sysutils/u-boot*.


anita can be used to test builds. (In addition to anita, install qemu and dtb-arm-vexpress from pkgsrc.) The release subdirectory should follow the naming convention on the autobuild cluster, used below.