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

Annotation of www/arm64.html, Revision 1.24

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.19      kettenis   38: The current target platforms are Allwinner A64/H5, AMD Opteron A1100,
                     39: Marvell ARMADA 7K/8K, Rockchip RK3328/RK3399, Broadcom BCM2837
                     40: (Raspberry Pi 3) 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+
                     44: and Raspberry Pi.
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&gt; setenv boot_targets usb0 mmc0 pxe dhcp
                     59: U-Boot&gt; saveenv
                     60: U-Boot&gt; boot
1.20      tj         61: </pre>
1.6       jsg        62:
                     63: <p>
                     64: Opteron A1100 machines on the other hand come with a UEFI firmware
                     65: that includes a device tree and can boot off SATA or USB devices without
                     66: board specific boot files on the system disk.
1.12      kettenis   67:
1.6       jsg        68: <p>
1.12      kettenis   69: All other machines that lack UEFI firmware require additional steps to
                     70: create bootable install media.  See the
1.21      tj         71: <a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
1.12      kettenis   72: OpenBSD/arm64 snapshot installation instructions</a> for further details.
1.6       jsg        73:
1.23      bentley    74: <h3 id="hardware"><strong>Supported hardware</strong></h3>
1.1       patrick    75:
                     76: <p>
1.18      kettenis   77: OpenBSD/arm64 runs on the following hardware:
1.1       patrick    78:
                     79: <ul>
1.12      kettenis   80:        <li>Allwinner A64/H5
1.4       jsg        81:        <ul>
1.18      kettenis   82:                <li>Pine64 Pine 64/64+
                     83:                <li>NanoPi A64
1.12      kettenis   84:                <li>Orange Pi PC2
1.4       jsg        85:        </ul>
                     86:        <li>AMD Opteron A1100 (Seattle)
                     87:        <ul>
                     88:                <li>AMD Seattle Development Board
1.5       jsg        89:                <li>SoftIron OverDrive 1000
1.19      kettenis   90:                <li>SoftIron OverDrive 3000
1.4       jsg        91:        </ul>
                     92:        <li>Broadcom BCM2837
                     93:        <ul>
                     94:                <li>Raspberry Pi 3
                     95:        </ul>
1.19      kettenis   96:        <li>Marvell ARMADA 7K/8K
                     97:        <ul>
                     98:                <li>SolidRun/Marvell MACCHIATObin
                     99:        </ul>
1.18      kettenis  100:        <li>Rockchip RK3328/RK3399
1.9       kettenis  101:        <ul>
1.19      kettenis  102:                <li>Pine64 ROCK64
                    103:                <li>Pine64 ROCKPro64
1.9       kettenis  104:                <li>Firefly-RK3399
1.19      kettenis  105:                <li>Theobroma Systems RK3399-Q7
                    106:        </ul>
                    107:        <li>Socionext SC2A11
                    108:        <ul>
                    109:                <li>Socionext SynQuacer-E Developerbox
1.9       kettenis  110:        </ul>
1.1       patrick   111: </ul>
                    112:
1.18      kettenis  113: <p>
                    114: In general other boards/machines that use one of the SoCs listed above
                    115: will work as well as long as UEFI firmware (e.g. U-Boot) and a device
                    116: tree that describes the hardware is available.
                    117:
1.1       patrick   118: <h4>Ethernet</h4>
                    119: <ul>
1.23      bentley   120:        <li><a href="https://man.openbsd.org/arm64/dwge.4">dwge(4)</a>
1.24    ! deraadt   121:          integrated Synopsys DesignWare GMAC 10/100/Gigabit Ethernet on Rockchip RK3399
1.23      bentley   122:        <li><a href="https://man.openbsd.org/arm64/dwxe.4">dwxe(4)</a>
1.24    ! deraadt   123:          integrated Allwinner EMAC 10/100/Gigabit Ethernet on Allwinner A64/H5
1.23      bentley   124:        <li><a href="https://man.openbsd.org/arm64/msk.4">msk(4)</a>
1.24    ! deraadt   125:          integrated Marvell Yukon-2 10/100/Gigabit Ethernet on OverDrive 1000
1.23      bentley   126:        <li><a href="https://man.openbsd.org/arm64/smsc.4">smsc(4)</a>
1.24    ! deraadt   127:          integrated SMSC LAN95xx 10/100 USB Ethernet on Raspberry Pi 3
1.1       patrick   128: </ul>
                    129:
                    130: <h4>Storage</h4>
1.4       jsg       131: <ul>
1.23      bentley   132:        <li><a href="https://man.openbsd.org/arm64/ahci.4">ahci(4)</a>
1.24    ! deraadt   133:          on AMD Opteron A1100, Marvell 7K/8K and SynQuacer-E
1.23      bentley   134:        <li><a href="https://man.openbsd.org/arm64/dwmmc.4">dwmmc(4)</a>
1.24    ! deraadt   135:          on Rockchip RK3328/RK3399
1.23      bentley   136:        <li><a href="https://man.openbsd.org/arm64/dwmmc.4">sdhc(4)</a>
1.24    ! deraadt   137:          on Rockchip RK3399
1.23      bentley   138:        <li><a href="https://man.openbsd.org/arm64/dwmmc.4">sximmc(4)</a>
1.24    ! deraadt   139:          on Allwinner A64/H5
1.4       jsg       140: </ul>
1.1       patrick   141:
                    142: <h4>USB</h4>
                    143: <ul>
1.23      bentley   144:        <li><a href="https://man.openbsd.org/arm64/dwctwo.4">dwctwo(4)</a>
1.24    ! deraadt   145:          on Raspberry Pi 3
1.23      bentley   146:        <li><a href="https://man.openbsd.org/arm64/ehci.4">ehci(4)</a>
1.24    ! deraadt   147:          on Allwinner A64/H5 and Rockchip RK3328/RK3399
1.23      bentley   148:        <li><a href="https://man.openbsd.org/arm64/xhci.4">xhci(4)</a>
1.24    ! deraadt   149:          on Rockchip RK3399, OverDrive 1000 and SynQuacer-E
1.1       patrick   150: </ul>
                    151:
1.23      bentley   152: <strong>No real time clock:</strong> Many of the arm64 devices do not have a
                    153: battery-backed real time clock. For this reason, using the <code>-s</code>
1.1       patrick   154: option of <a href="faq/faq8.html#OpenNTPD">OpenNTPD</a> may be desirable.
                    155:
1.23      bentley   156: <h3 id="install">
1.17      tj        157: <strong>Getting and installing OpenBSD/arm64:</strong>
1.23      bentley   158: </h3>
1.17      tj        159:
                    160: <p>
                    161: The latest supported OpenBSD/arm64 release is
1.22      tj        162: <a href="65.html">OpenBSD 6.5</a>.
1.17      tj        163: Here are the
1.22      tj        164: <a href="https://ftp.openbsd.org/pub/OpenBSD/6.5/arm64/INSTALL.arm64">
1.17      tj        165: OpenBSD/arm64 installation instructions</a>.
1.1       patrick   166:
                    167: <p>
                    168: Snapshots are made available from time to time, in
1.21      tj        169: <a href="https://cdn.openbsd.org/pub/OpenBSD/snapshots/arm64">this location</a>
                    170: as well as on a few
1.1       patrick   171: <a href="ftp.html">mirrors</a>.
                    172: Here are the
1.21      tj        173: <a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
1.2       tb        174: OpenBSD/arm64 snapshot installation instructions</a> as well.