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. Friendly image downloads

    1. About NetBSD/evbarm
    2. Release Info
    3. Mailing List
    4. Supported Hardware
      1. CPU types
      2. Board specific information (often including installation information)
      3. QEMU
    5. Additional Info
      1. armbsd.org builds
      2. SSH configuration
      3. anita

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*.

SSH configuration

The default configuration will connect to the local network via DHCP and run an SSH server. In order to use the SSH server, we must configure users. This can be done by writing to the SD card's MS-DOS partition.

Create a creds.txt file and use:

       useradd user password

See creds_msdos(8) for additional configuration options.


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.