[BACK]Return to arm64.html CVS log [TXT][DIR] Up to [local] / www

File: [local] / www / arm64.html (download) (as text)

Revision 1.23, Mon May 27 22:55:19 2019 UTC (5 years ago) by bentley
Branch: MAIN
Changes since 1.22: +27 -45 lines

Substantially clean up and modernize HTML markup across openbsd.org.

This was done with three purposes in mind:
- to reduce the massive amount of inline HTML, to be easier on developers
  adding actual content
- to allow running the HTML validator across the source (doing this found
  many unintentional mistakes in the present code, including at least a
  dozen cases of half- or fully-invisible text)
- to separate content from presentation, so appearance can be controlled
  through stylesheets

Great care was taken to keep all pages, even very old ones, looking the
same, give or take a few pixels of whitespace.

Much review, critique, and improvement from tj@

<!doctype html>
<html lang=en id=platform>
<meta charset=utf-8>

<title>OpenBSD/arm64</title>
<meta name="description" content="the OpenBSD/arm64 page">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="openbsd.css">
<link rel="canonical" href="https://www.openbsd.org/arm64.html">


<h2 id=OpenBSD>
<a href="index.html">
<i>Open</i><b>BSD</b></a>
arm64
</h2>
<hr>

<table><tr><td>
<p>
OpenBSD/arm64 is a port of OpenBSD to various 64-bit ARM based systems.

<p>
A mailing list for ARM-based ports is available at
<a href="mailto:arm@openbsd.org">arm@openbsd.org</a>.
To join the OpenBSD/arm mailing list, send a message body of
<b>"subscribe arm"</b> to
<a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
Please be sure to check our <a href="mail.html">mailing list policy</a> before
subscribing.
</table>

<hr>

<h3 id="status"><strong>Current status</strong></h3>

<p>
The current target platforms are Allwinner A64/H5, AMD Opteron A1100,
Marvell ARMADA 7K/8K, Rockchip RK3328/RK3399, Broadcom BCM2837
(Raspberry Pi 3) and Socionext SCA11.

<p>
The install media includes firmware required to boot the Pine 64/64+
and Raspberry Pi.

<p>
The Raspberry Pi 3 requires closed but redistributable files on the
system disk to load into the VC4 GPU which starts the ARM cores.  By
default the boot ROM will only try to load these files off an SD card.
These files are present in the install media but there is no driver
for SD/MMC yet so a USB disk drive and manual steps are required.  To
load the firmware off the SD card and have the root disk on USB after
installing OpenBSD reboot and interrupt U-Boot before the timeout
expires and instruct U-Boot to prefer USB over the SD card:

<pre class="cmdbox">
Hit any key to stop autoboot:  0
U-Boot&gt; setenv boot_targets usb0 mmc0 pxe dhcp
U-Boot&gt; saveenv
U-Boot&gt; boot
</pre>

<p>
Opteron A1100 machines on the other hand come with a UEFI firmware
that includes a device tree and can boot off SATA or USB devices without
board specific boot files on the system disk.

<p>
All other machines that lack UEFI firmware require additional steps to
create bootable install media.  See the
<a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
OpenBSD/arm64 snapshot installation instructions</a> for further details.

<h3 id="hardware"><strong>Supported hardware</strong></h3>

<p>
OpenBSD/arm64 runs on the following hardware:

<ul>
	<li>Allwinner A64/H5
	<ul>
		<li>Pine64 Pine 64/64+
		<li>NanoPi A64
		<li>Orange Pi PC2
	</ul>
	<li>AMD Opteron A1100 (Seattle)
	<ul>
		<li>AMD Seattle Development Board
		<li>SoftIron OverDrive 1000
		<li>SoftIron OverDrive 3000
	</ul>
	<li>Broadcom BCM2837
	<ul>
		<li>Raspberry Pi 3
	</ul>
	<li>Marvell ARMADA 7K/8K
	<ul>
		<li>SolidRun/Marvell MACCHIATObin
	</ul>
	<li>Rockchip RK3328/RK3399
	<ul>
		<li>Pine64 ROCK64
		<li>Pine64 ROCKPro64
		<li>Firefly-RK3399
		<li>Theobroma Systems RK3399-Q7
	</ul>
	<li>Socionext SC2A11
	<ul>
		<li>Socionext SynQuacer-E Developerbox
	</ul>
</ul>

<p>
In general other boards/machines that use one of the SoCs listed above
will work as well as long as UEFI firmware (e.g. U-Boot) and a device
tree that describes the hardware is available.

<h4>Ethernet</h4>
<ul>
	<li><a href="https://man.openbsd.org/arm64/dwge.4">dwge(4)</a>
	  integrated Synopsys DesignWare GMAC 10/100/Gigabit Ethernet on Rockchip RK3399</li>
	<li><a href="https://man.openbsd.org/arm64/dwxe.4">dwxe(4)</a>
	  integrated Allwinner EMAC 10/100/Gigabit Ethernet on Allwinner A64/H5</li>
	<li><a href="https://man.openbsd.org/arm64/msk.4">msk(4)</a>
	  integrated Marvell Yukon-2 10/100/Gigabit Ethernet on OverDrive 1000</li>
	<li><a href="https://man.openbsd.org/arm64/smsc.4">smsc(4)</a>
	  integrated SMSC LAN95xx 10/100 USB Ethernet on Raspberry Pi 3</li>
</ul>

<h4>Storage</h4>
<ul>
	<li><a href="https://man.openbsd.org/arm64/ahci.4">ahci(4)</a>
	  on AMD Opteron A1100, Marvell 7K/8K and SynQuacer-E</li>
	<li><a href="https://man.openbsd.org/arm64/dwmmc.4">dwmmc(4)</a>
	  on Rockchip RK3328/RK3399</li>
	<li><a href="https://man.openbsd.org/arm64/dwmmc.4">sdhc(4)</a>
	  on Rockchip RK3399</li>
	<li><a href="https://man.openbsd.org/arm64/dwmmc.4">sximmc(4)</a>
	  on Allwinner A64/H5</li>
</ul>

<h4>USB</h4>
<ul>
	<li><a href="https://man.openbsd.org/arm64/dwctwo.4">dwctwo(4)</a>
	  on Raspberry Pi 3</li>
	<li><a href="https://man.openbsd.org/arm64/ehci.4">ehci(4)</a>
	  on Allwinner A64/H5 and Rockchip RK3328/RK3399</li>
	<li><a href="https://man.openbsd.org/arm64/xhci.4">xhci(4)</a>
	  on Rockchip RK3399, OverDrive 1000 and SynQuacer-E</li>
</ul>

<strong>No real time clock:</strong> Many of the arm64 devices do not have a
battery-backed real time clock. For this reason, using the <code>-s</code>
option of <a href="faq/faq8.html#OpenNTPD">OpenNTPD</a> may be desirable.

<h3 id="install">
<strong>Getting and installing OpenBSD/arm64:</strong>
</h3>

<p>
The latest supported OpenBSD/arm64 release is
<a href="65.html">OpenBSD 6.5</a>.
Here are the
<a href="https://ftp.openbsd.org/pub/OpenBSD/6.5/arm64/INSTALL.arm64">
OpenBSD/arm64 installation instructions</a>.

<p>
Snapshots are made available from time to time, in
<a href="https://cdn.openbsd.org/pub/OpenBSD/snapshots/arm64">this location</a>
as well as on a few
<a href="ftp.html">mirrors</a>.
Here are the
<a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
OpenBSD/arm64 snapshot installation instructions</a> as well.