Annotation of www/arm64.html, Revision 1.32
1.23 bentley 1: <!doctype html>
2: <html lang=en id=platform>
3: <meta charset=utf-8>
4:
1.1 patrick 5: <title>OpenBSD/arm64</title>
6: <meta name="description" content="the OpenBSD/arm64 page">
7: <meta name="viewport" content="width=device-width, initial-scale=1">
8: <link rel="stylesheet" type="text/css" href="openbsd.css">
9: <link rel="canonical" href="https://www.openbsd.org/arm64.html">
10:
11:
1.23 bentley 12: <h2 id=OpenBSD>
1.1 patrick 13: <a href="index.html">
1.23 bentley 14: <i>Open</i><b>BSD</b></a>
15: arm64
1.1 patrick 16: </h2>
17: <hr>
18:
1.23 bentley 19: <table><tr><td>
1.1 patrick 20: <p>
21: OpenBSD/arm64 is a port of OpenBSD to various 64-bit ARM based systems.
22:
1.3 tb 23: <p>
1.1 patrick 24: A mailing list for ARM-based ports is available at
1.23 bentley 25: <a href="mailto:arm@openbsd.org">arm@openbsd.org</a>.
1.1 patrick 26: To join the OpenBSD/arm mailing list, send a message body of
27: <b>"subscribe arm"</b> to
28: <a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
29: Please be sure to check our <a href="mail.html">mailing list policy</a> before
30: subscribing.
1.23 bentley 31: </table>
1.1 patrick 32:
33: <hr>
34:
1.23 bentley 35: <h3 id="status"><strong>Current status</strong></h3>
1.1 patrick 36:
37: <p>
1.25 kettenis 38: The current target platforms are Allwinner A64/H5, Amlogic G12A/B,
39: AMD Opteron A1100, Ampere eMAG, Marvell ARMADA 7K/8K, Rockchip RK3328/RK3399,
1.30 kettenis 40: Broadcom BCM2837/BCM2711 (Raspberry Pi 3/4) and Socionext SCA11.
1.1 patrick 41:
1.6 jsg 42: <p>
1.12 kettenis 43: The install media includes firmware required to boot the Pine 64/64+
1.30 kettenis 44: and Raspberry Pi 3.
1.6 jsg 45:
46: <p>
47: The Raspberry Pi 3 requires closed but redistributable files on the
1.12 kettenis 48: system disk to load into the VC4 GPU which starts the ARM cores. By
49: default the boot ROM will only try to load these files off an SD card.
1.6 jsg 50: These files are present in the install media but there is no driver
1.12 kettenis 51: for SD/MMC yet so a USB disk drive and manual steps are required. To
52: load the firmware off the SD card and have the root disk on USB after
53: installing OpenBSD reboot and interrupt U-Boot before the timeout
1.7 jsg 54: expires and instruct U-Boot to prefer USB over the SD card:
55:
1.20 tj 56: <pre class="cmdbox">
1.7 jsg 57: Hit any key to stop autoboot: 0
58: U-Boot> setenv boot_targets usb0 mmc0 pxe dhcp
59: U-Boot> saveenv
60: U-Boot> boot
1.20 tj 61: </pre>
1.6 jsg 62:
63: <p>
1.32 ! tj 64: The Raspberry Pi 4 is only supported when using EDK2-based UEFI firmware.
! 65: By default the boot ROM will only try to load the firmware off an SD card.
! 66: As with the Raspberry Pi 3, there is no SD/MMC driver yet, but there are
! 67: no manual steps needed to boot from a USB disk drive.
1.30 kettenis 68:
69: <p>
1.25 kettenis 70: Ampere eMAG and AMD Opteron systems come with a UEFI firmware in ROM
71: and can boot off SATA or USB devices without board specific boot files
72: on the system disk.
1.12 kettenis 73:
1.6 jsg 74: <p>
1.25 kettenis 75: Most other machines load their firmware from the boot media and
76: require additional steps to create bootable install media. See the
1.21 tj 77: <a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
1.12 kettenis 78: OpenBSD/arm64 snapshot installation instructions</a> for further details.
1.6 jsg 79:
1.23 bentley 80: <h3 id="hardware"><strong>Supported hardware</strong></h3>
1.1 patrick 81:
82: <p>
1.18 kettenis 83: OpenBSD/arm64 runs on the following hardware:
1.1 patrick 84:
85: <ul>
1.12 kettenis 86: <li>Allwinner A64/H5
1.4 jsg 87: <ul>
1.18 kettenis 88: <li>Pine64 Pine 64/64+
1.29 kettenis 89: <li>Pine64 Pinebook
1.18 kettenis 90: <li>NanoPi A64
1.12 kettenis 91: <li>Orange Pi PC2
1.4 jsg 92: </ul>
93: <li>AMD Opteron A1100 (Seattle)
94: <ul>
95: <li>AMD Seattle Development Board
1.5 jsg 96: <li>SoftIron OverDrive 1000
1.19 kettenis 97: <li>SoftIron OverDrive 3000
1.4 jsg 98: </ul>
1.25 kettenis 99: <li>Amlogic G12A/B
100: <ul>
101: <li>Hardkernel ODROID-N2
102: </ul>
103: <li>Ampere eMAG
104: <ul>
105: <li>Lenovo ThinkSystem HR330A
106: <li>Lenovo ThinkSystem HR350A
107: </ul>
1.30 kettenis 108: <li>Broadcom BCM2837/BCM2711
1.4 jsg 109: <ul>
110: <li>Raspberry Pi 3
1.30 kettenis 111: <li>Raspberry Pi 4
1.4 jsg 112: </ul>
1.19 kettenis 113: <li>Marvell ARMADA 7K/8K
114: <ul>
115: <li>SolidRun/Marvell MACCHIATObin
116: </ul>
1.18 kettenis 117: <li>Rockchip RK3328/RK3399
1.9 kettenis 118: <ul>
1.19 kettenis 119: <li>Pine64 ROCK64
120: <li>Pine64 ROCKPro64
1.30 kettenis 121: <li>Pinebook Pro
1.9 kettenis 122: <li>Firefly-RK3399
1.29 kettenis 123: <li>FriendlyElec NanoPC-T4
1.19 kettenis 124: <li>Theobroma Systems RK3399-Q7
125: </ul>
126: <li>Socionext SC2A11
127: <ul>
128: <li>Socionext SynQuacer-E Developerbox
1.9 kettenis 129: </ul>
1.1 patrick 130: </ul>
131:
1.18 kettenis 132: <p>
1.26 tj 133: In general, other boards/machines that use one of the SoCs listed above
134: will work as well, as long as UEFI firmware (e.g. U-Boot or EDK II
135: firmware) is available. Both device trees and ACPI are supported.
136: An updated device tree may have to be supplied to make OpenBSD usable.
137:
1.1 patrick 138: <h4>Ethernet</h4>
139: <ul>
1.30 kettenis 140: <li><a href="https://man.openbsd.org/arm64/bse.4">bse(4)</a>
141: integrated Broadcom GENET 10/100/Gigabit Ethernet on Raspberry Pi 4
1.23 bentley 142: <li><a href="https://man.openbsd.org/arm64/dwge.4">dwge(4)</a>
1.24 deraadt 143: integrated Synopsys DesignWare GMAC 10/100/Gigabit Ethernet on Rockchip RK3399
1.23 bentley 144: <li><a href="https://man.openbsd.org/arm64/dwxe.4">dwxe(4)</a>
1.24 deraadt 145: integrated Allwinner EMAC 10/100/Gigabit Ethernet on Allwinner A64/H5
1.23 bentley 146: <li><a href="https://man.openbsd.org/arm64/msk.4">msk(4)</a>
1.24 deraadt 147: integrated Marvell Yukon-2 10/100/Gigabit Ethernet on OverDrive 1000
1.23 bentley 148: <li><a href="https://man.openbsd.org/arm64/smsc.4">smsc(4)</a>
1.24 deraadt 149: integrated SMSC LAN95xx 10/100 USB Ethernet on Raspberry Pi 3
1.1 patrick 150: </ul>
151:
152: <h4>Storage</h4>
1.4 jsg 153: <ul>
1.23 bentley 154: <li><a href="https://man.openbsd.org/arm64/ahci.4">ahci(4)</a>
1.25 kettenis 155: on AMD Opteron A1100, Ampere eMAG, Marvell 7K/8K and SynQuacer-E
1.23 bentley 156: <li><a href="https://man.openbsd.org/arm64/dwmmc.4">dwmmc(4)</a>
1.24 deraadt 157: on Rockchip RK3328/RK3399
1.25 kettenis 158: <li><a href="https://man.openbsd.org/arm64/sdhc.4">sdhc(4)</a>
1.24 deraadt 159: on Rockchip RK3399
1.25 kettenis 160: <li><a href="https://man.openbsd.org/arm64/sximmc.4">sximmc(4)</a>
1.24 deraadt 161: on Allwinner A64/H5
1.4 jsg 162: </ul>
1.1 patrick 163:
164: <h4>USB</h4>
165: <ul>
1.23 bentley 166: <li><a href="https://man.openbsd.org/arm64/dwctwo.4">dwctwo(4)</a>
1.24 deraadt 167: on Raspberry Pi 3
1.23 bentley 168: <li><a href="https://man.openbsd.org/arm64/ehci.4">ehci(4)</a>
1.24 deraadt 169: on Allwinner A64/H5 and Rockchip RK3328/RK3399
1.23 bentley 170: <li><a href="https://man.openbsd.org/arm64/xhci.4">xhci(4)</a>
1.30 kettenis 171: on Amlogic G12A/B, Ampere eMAG, Overdrive 1000, Raspberry Pi
172: 4, Rockchip RK3399 and SynQuacer-E
1.1 patrick 173: </ul>
174:
1.23 bentley 175: <strong>No real time clock:</strong> Many of the arm64 devices do not have a
1.27 deraadt 176: battery-backed real time clock, but <a href="https://man.openbsd.org/ntpd">ntpd(8)</a>
177: should be able to compensate.
1.1 patrick 178:
1.23 bentley 179: <h3 id="install">
1.17 tj 180: <strong>Getting and installing OpenBSD/arm64:</strong>
1.23 bentley 181: </h3>
1.17 tj 182:
183: <p>
184: The latest supported OpenBSD/arm64 release is
1.32 ! tj 185: <a href="67.html">OpenBSD 6.7</a>.
1.17 tj 186: Here are the
1.32 ! tj 187: <a href="https://ftp.openbsd.org/pub/OpenBSD/6.7/arm64/INSTALL.arm64">
1.17 tj 188: OpenBSD/arm64 installation instructions</a>.
1.1 patrick 189:
190: <p>
191: Snapshots are made available from time to time, in
1.21 tj 192: <a href="https://cdn.openbsd.org/pub/OpenBSD/snapshots/arm64">this location</a>
193: as well as on a few
1.1 patrick 194: <a href="ftp.html">mirrors</a>.
195: Here are the
1.21 tj 196: <a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
1.2 tb 197: OpenBSD/arm64 snapshot installation instructions</a> as well.