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.

    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. Bootable Install Images
      4. QEMU
    5. Additional Info
      1. SSH configuration
      2. 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:

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)

Most ARM boards (unless they have UEFI or Raspberry Pi firmware) require a board-specific U-Boot image alongside the generic NetBSD image to be written to their storage. In most cases board-specific U-Boot images can be built using pkgsrc.

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.

Bootable Install Images

We provide ready-to-install / boot images for many of the supported boards.


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

Additional Info

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.