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

Annotation of www/arm64.html, Revision 1.41

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.38      kettenis   38: The current target platforms are Allwinner A64/H5, Amlogic G12B/SM1,
1.25      kettenis   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.40      sthen      43: The install media includes firmware required to boot the Pine 64/64+,
                     44: Raspberry Pi 3 and Raspberry Pi 4.
1.6       jsg        45:
                     46: <p>
1.40      sthen      47: The Raspberry Pi boards require closed but redistributable files on the
                     48: system disk to load into the VC4 GPU which starts the ARM cores.
                     49: By default the boot ROM on Raspberry Pi 3 and older versions on
                     50: Raspberry Pi 4 will only try to load these files off an SD card.
1.33      jsg        51: To load the firmware off the SD card and have the root disk on USB after
1.40      sthen      52: installing OpenBSD, reboot and interrupt U-Boot before the timeout
1.7       jsg        53: expires and instruct U-Boot to prefer USB over the SD card:
                     54:
1.20      tj         55: <pre class="cmdbox">
1.7       jsg        56: Hit any key to stop autoboot:  0
                     57: U-Boot&gt; setenv boot_targets usb0 mmc0 pxe dhcp
                     58: U-Boot&gt; saveenv
                     59: U-Boot&gt; boot
1.20      tj         60: </pre>
1.6       jsg        61:
                     62: <p>
1.40      sthen      63: Some Raspberry Pi models that do not work with the included U-Boot
                     64: (e.g. Raspberry Pi 400) can instead be booted using
                     65: <a href="https://github.com/pftf/RPi4">EDK2-based UEFI firmware</a>.
                     66: The simplest way to use this is to install the firmware on an SD
                     67: card and install the OS on USB.
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.36      sthen      89:                <li><a href="https://www.pine64.org/pinebook/">Pine64 Pinebook</a>
                     90:                <li><a href="https://wiki.friendlyarm.com/wiki/index.php/NanoPi_A64">NanoPi A64</a>
                     91:                <li><a href="http://www.orangepi.org/orangepipc2/">Orange Pi PC2</a>
1.37      dtucker    92:                <li><a href="http://www.orangepi.org/OrangePiZeroPlus/">Orange Pi Zero Plus</a>
1.4       jsg        93:        </ul>
                     94:        <li>AMD Opteron A1100 (Seattle)
                     95:        <ul>
                     96:                <li>AMD Seattle Development Board
1.5       jsg        97:                <li>SoftIron OverDrive 1000
1.19      kettenis   98:                <li>SoftIron OverDrive 3000
1.4       jsg        99:        </ul>
1.38      kettenis  100:        <li>Amlogic G12B/SM1
1.25      kettenis  101:        <ul>
1.36      sthen     102:                <li><a href="https://www.hardkernel.com/shop/odroid-n2-with-4gbyte-ram/">Hardkernel ODROID-N2</a>
1.38      kettenis  103:                <li><a href="https://www.hardkernel.com/shop/odroid-c4/">Hardkernel ODROID-C4</a>
                    104:                <li><a href="https://www.hardkernel.com/shop/odroid-hc4/">Hardkernel ODROID-HC4</a>
1.25      kettenis  105:        </ul>
                    106:        <li>Ampere eMAG
                    107:        <ul>
                    108:                <li>Lenovo ThinkSystem HR330A
                    109:                <li>Lenovo ThinkSystem HR350A
                    110:        </ul>
1.30      kettenis  111:        <li>Broadcom BCM2837/BCM2711
1.4       jsg       112:        <ul>
1.36      sthen     113:                <li><a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/">Raspberry Pi 3</a>
1.40      sthen     114:                <li><a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/">Raspberry Pi 3 Model B+</a>
                    115:                        (with issues; onboard network hardware not working)
1.36      sthen     116:                <li><a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/specifications/">Raspberry Pi 4</a>
1.40      sthen     117:                <li><a href="https://www.raspberrypi.org/products/raspberry-pi-400-unit/">Raspberry Pi 400</a>
1.4       jsg       118:        </ul>
1.19      kettenis  119:        <li>Marvell ARMADA 7K/8K
                    120:        <ul>
1.36      sthen     121:                <li><a href="https://www.solid-run.com/marvell-armada-family/macchiatobin/">SolidRun/Marvell MACCHIATObin</a>
1.19      kettenis  122:        </ul>
1.18      kettenis  123:        <li>Rockchip RK3328/RK3399
1.9       kettenis  124:        <ul>
1.36      sthen     125:                <li><a href="https://www.pine64.org/devices/single-board-computers/rock64/">Pine64 ROCK64</a>
                    126:                <li><a href="https://www.pine64.org/rockpro64/">Pine64 ROCKPro64</a>
                    127:                <li><a href="https://www.pine64.org/pinebook-pro/">Pinebook Pro</a>
                    128:                <li><a href="https://en.t-firefly.com/product/rk3399.html">Firefly-RK3399</a>
                    129:                <li><a href="http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T4">FriendlyElec NanoPC-T4</a>
                    130:                <li><a href="https://www.theobroma-systems.com/som-product/rk3399-q7/">Theobroma Systems RK3399-Q7</a>
1.19      kettenis  131:        </ul>
                    132:        <li>Socionext SC2A11
                    133:        <ul>
1.36      sthen     134:                <li><a href="https://www.socionext.com/en/products/assp/SynQuacer/Edge/">Socionext SynQuacer-E Developerbox</a>
1.9       kettenis  135:        </ul>
1.1       patrick   136: </ul>
                    137:
1.18      kettenis  138: <p>
1.26      tj        139: In general, other boards/machines that use one of the SoCs listed above
                    140: will work as well, as long as UEFI firmware (e.g. U-Boot or EDK II
                    141: firmware) is available. Both device trees and ACPI are supported.
                    142: An updated device tree may have to be supplied to make OpenBSD usable.
                    143:
1.1       patrick   144: <h4>Ethernet</h4>
                    145: <ul>
1.30      kettenis  146:        <li><a href="https://man.openbsd.org/arm64/bse.4">bse(4)</a>
                    147:          integrated Broadcom GENET 10/100/Gigabit Ethernet on Raspberry Pi 4
1.23      bentley   148:        <li><a href="https://man.openbsd.org/arm64/dwge.4">dwge(4)</a>
1.24      deraadt   149:          integrated Synopsys DesignWare GMAC 10/100/Gigabit Ethernet on Rockchip RK3399
1.23      bentley   150:        <li><a href="https://man.openbsd.org/arm64/dwxe.4">dwxe(4)</a>
1.24      deraadt   151:          integrated Allwinner EMAC 10/100/Gigabit Ethernet on Allwinner A64/H5
1.23      bentley   152:        <li><a href="https://man.openbsd.org/arm64/msk.4">msk(4)</a>
1.24      deraadt   153:          integrated Marvell Yukon-2 10/100/Gigabit Ethernet on OverDrive 1000
1.23      bentley   154:        <li><a href="https://man.openbsd.org/arm64/smsc.4">smsc(4)</a>
1.24      deraadt   155:          integrated SMSC LAN95xx 10/100 USB Ethernet on Raspberry Pi 3
1.1       patrick   156: </ul>
                    157:
1.34      stsp      158: <h4>802.11 wireless</h4>
                    159: <ul>
                    160:        <li><a href="https://man.openbsd.org/arm64/bwfm.4">bwfm(4)</a>
1.40      sthen     161:          on Raspberry Pi 3/4/400 and Pinebook Pro
1.34      stsp      162: </ul>
                    163:
1.1       patrick   164: <h4>Storage</h4>
1.4       jsg       165: <ul>
1.23      bentley   166:        <li><a href="https://man.openbsd.org/arm64/ahci.4">ahci(4)</a>
1.25      kettenis  167:          on AMD Opteron A1100, Ampere eMAG, Marvell 7K/8K and SynQuacer-E
1.33      jsg       168:        <li><a href="https://man.openbsd.org/arm64/bcmsdhost.4">bcmsdhost(4)</a>
                    169:          on Raspberry Pi 3
1.23      bentley   170:        <li><a href="https://man.openbsd.org/arm64/dwmmc.4">dwmmc(4)</a>
1.24      deraadt   171:          on Rockchip RK3328/RK3399
1.25      kettenis  172:        <li><a href="https://man.openbsd.org/arm64/sdhc.4">sdhc(4)</a>
1.39      sthen     173:          on Rockchip RK3399 and Raspberry Pi 4
1.25      kettenis  174:        <li><a href="https://man.openbsd.org/arm64/sximmc.4">sximmc(4)</a>
1.24      deraadt   175:          on Allwinner A64/H5
1.4       jsg       176: </ul>
1.1       patrick   177:
                    178: <h4>USB</h4>
                    179: <ul>
1.23      bentley   180:        <li><a href="https://man.openbsd.org/arm64/dwctwo.4">dwctwo(4)</a>
1.24      deraadt   181:          on Raspberry Pi 3
1.23      bentley   182:        <li><a href="https://man.openbsd.org/arm64/ehci.4">ehci(4)</a>
1.24      deraadt   183:          on Allwinner A64/H5 and Rockchip RK3328/RK3399
1.23      bentley   184:        <li><a href="https://man.openbsd.org/arm64/xhci.4">xhci(4)</a>
1.30      kettenis  185:          on Amlogic G12A/B, Ampere eMAG, Overdrive 1000, Raspberry Pi
                    186:          4, Rockchip RK3399 and SynQuacer-E
1.1       patrick   187: </ul>
                    188:
1.23      bentley   189: <strong>No real time clock:</strong> Many of the arm64 devices do not have a
1.27      deraadt   190: battery-backed real time clock, but <a href="https://man.openbsd.org/ntpd">ntpd(8)</a>
                    191: should be able to compensate.
1.1       patrick   192:
1.23      bentley   193: <h3 id="install">
1.17      tj        194: <strong>Getting and installing OpenBSD/arm64:</strong>
1.23      bentley   195: </h3>
1.17      tj        196:
                    197: <p>
                    198: The latest supported OpenBSD/arm64 release is
1.41    ! tj        199: <a href="69.html">OpenBSD 6.9</a>.
1.17      tj        200: Here are the
1.41    ! tj        201: <a href="https://ftp.openbsd.org/pub/OpenBSD/6.9/arm64/INSTALL.arm64">
1.17      tj        202: OpenBSD/arm64 installation instructions</a>.
1.1       patrick   203:
                    204: <p>
                    205: Snapshots are made available from time to time, in
1.21      tj        206: <a href="https://cdn.openbsd.org/pub/OpenBSD/snapshots/arm64">this location</a>
                    207: as well as on a few
1.1       patrick   208: <a href="ftp.html">mirrors</a>.
                    209: Here are the
1.21      tj        210: <a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
1.2       tb        211: OpenBSD/arm64 snapshot installation instructions</a> as well.