OpenBSD/armv7 is a port of OpenBSD to various ARMv7 based systems.
A mailing list for ARM-based ports is available at
To join the OpenBSD/arm mailing list, send a message body of
"subscribe arm" to
Please be sure to check our mailing list policy before
The current target platforms are Allwinner A1x/A20 (sunxi), Freescale i.MX6 (imx) and TI OMAP3/4 (am335x/beagle/panda). We try to support most of the boards based on those SoCs. A list of supported boards is in the section Supported hardware.
There are generally still a fair number of things to do on each of these boards, however OpenBSD is generally considered to be usable on them. The platform is now self hosting, however there is no SMP support. Networking is working on am335x, imx, panda and sunxi.
A note on the platforms and the associated boards; OpenBSD/armv7 bundles various platforms sharing the ARM v7 architecture. Due to the fact that there are many System on a Chips (SoC) around, OpenBSD/armv7 differentiates between various SoCs and may have a different level of support between them. All devices based on the i.MX6 are refered to as imx, all devices based on A1x/A20 are refered to as sunxi. The boards with an OMAP 3/4 SoC are subdivided into am335x (for BeagleBone), beagle (for BeagleBoard) and panda (for PandaBoard).
Building from source: At this moment, the kernel has to be in the FAT or ext2 boot partition, not the root of the file system like other OpenBSD platforms, and this kernel must be in a format required by the U-Boot boot loader. So, after building your kernel, you must go through some special steps:
No real time clock: Many of the armv7 devices do not have a battery-backed real time clock. For this reason, using the -s option of OpenNTPD may be desirable.# config GENERIC # cd ../compile/GENERIC # make clean # make bsd.OMAP.umg # mount /dev/sd0i /mnt # assuming your FAT partition is 'i' # cp bsd.OMAP.umg /mnt/bsd.umg
U-Boot# mmc rescan U-Boot# setenv bootargs sd0 -s U-Boot# load mmc 0 0x82800000 bsd.umg U-Boot# bootm 0x82800000
U-Boot# sata init U-Boot# setenv bootargs sd0 -s U-Boot# load sata 0 0x12000000 bsd.umg U-Boot# bootm 0x12000000
The latest supported OpenBSD/armv7 release is OpenBSD 5.9. Here are the OpenBSD/armv7 5.9 installation instructions.
Snapshots are made available from time to time, in this location as well as in a few mirrors. Here are the OpenBSD/armv7 snapshot installation instructions as well.