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

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

Revision 1.31, Mon Oct 2 22:31:09 2017 UTC (6 years, 7 months ago) by bluhm
Branch: MAIN
Changes since 1.30: +56 -3 lines

Add thinks I have implemented according to ChangeLog.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>OpenBSD 6.2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="OpenBSD 6.2">
<meta name="copyright" content="This document copyright 2017 by OpenBSD.">
<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/62.html">
</head>

<body bgcolor="#ffffff" text="#000000" link="#24248E">

<h2>
<a href="index.html">
<i><font color="#0000ff">Open</font></i><font color="#000084">BSD</font></a>
<font color="#e00000">6.2</font>
</h2>

<a href="images/XXX.gif">
<img align="left" width="227" height="343" hspace="24" src="images/XXX.gif"></a>
Released October 15, 2017<br>
Copyright 1997-2017, Theo de Raadt.<br>
<br>
<br>
6.2 Song:
<a href="lyrics.html#62">XXX</a>.

<br>
<ul>
<li>See the information on <a href="ftp.html">the FTP page</a> for
    a list of mirror machines.
<li>Go to the <font color="#e00000">pub/OpenBSD/6.2/</font> directory on
    one of the mirror sites.
<li>Have a look at <a href="errata62.html">the 6.2 errata page</a> for a list
    of bugs and workarounds.
<li>See a <a href="plus62.html">detailed log of changes</a> between the
    6.1 and 6.2 releases.
<p>
<li><a href="https://man.openbsd.org/signify.1">signify(1)</a>
    pubkeys for this release:<br>
<pre>
base: RWRVWzAMgtyg7g27STK1h1xA6RIwtjex6Vr5Y9q5SC5q5+b0GN4lLhfu
fw:   RWSbA8C2TPUQLi48EqHtg7Rx7KGDt6E/2d8OeJinGZPbpoqGRxA0N2oW
pkg:  RWRvEq+UPCq0VGI9ar7VMy+HYKDrOb4WS5JLhdUBiX3qvJgPQjyZSTxI
</pre>
<p>
All applicable copyrights and credits are in the src.tar.gz,
sys.tar.gz, xenocara.tar.gz, ports.tar.gz files, or in the
files fetched via ports.tar.gz.
</ul>
<br clear=all>

<hr>

<h3 id="new"><font color="#0000e0">What's New</font></h3>

This is a partial list of new features and systems included in OpenBSD 6.2.
For a comprehensive list, see the <a href="plus62.html">changelog</a> leading
to 6.2.

<ul>
<li>New/extended platforms:
    <ul>
    <li>The <a href="https://www.openbsd.org/i386.html">i386</a> and
        <a href="https://www.openbsd.org/amd64.html">amd64</a>
        platforms have switched to using
        <a href="https://man.openbsd.org/clang-local.1">clang(1)</a>
        as the base system compiler.
    <li>...
    </ul>
<p>

<li>Improved hardware support, including:
    <ul>
    <li>arm: New <a href="https://man.openbsd.org/rkgrf.4">rkgrf(4)</a> driver for the Rockchip RK3399/RK3288 register file.
    <li>arm: New <a href="https://man.openbsd.org/rkclock.4">rkclock(4)</a> driver for Rockchip RK3399/RK3288 clocks.
    <li>arm: New <a href="https://man.openbsd.org/rkpinctrl.4">rkpinctrl(4)</a> driver for controlling Rockchip RK3399/RK3288 pins.
    <li>arm: New <a href="https://man.openbsd.org/rkpgpio.4">rkpgpio(4)</a> driver for Rockchip RK3399 GPIO.
    <li>arm: New <a href="https://man.openbsd.org/rkgtemp.4">rkptemp(4)</a> driver for Rockchip RK3399 temperature sensors.
    <li>arm: New <a href="https://man.openbsd.org/rkiic.4">rkiic(4)</a> driver for Rockchip RK3399 I2C controllers.
    <li>arm: New <a href="https://man.openbsd.org/rkpmic.4">rkpmic(4)</a> driver for the RK808 Power Management IC.
    <li>arm: New <a href="https://man.openbsd.org/dwmmc.4">dwmmc(4)</a> driver for Synopsis Designware SD/MMC controllers.
    <li>arm: New <a href="https://man.openbsd.org/dwdog.4">dwdog(4)</a> driver for the Synopsys Designware watchdog timer.
    <li>arm: New <a href="https://man.openbsd.org/dwxe.4">dwxe(4)</a> driver for the Synopsys Designware Ethernet controller.
    <li>arm: New <a href="https://man.openbsd.org/sxitwi.4">sxitwi(4)</a> driver for the two-wire bus on Allwinnder SoCs.
    <li>arm: New <a href="https://man.openbsd.org/axppmic.4">axppmic(4)</a> driver for the AXP209 I2C PMIC.
    <li>arm: New <a href="https://man.openbsd.org/bcmaux.4">bcmaux(4)</a> driver for clocks and interrupts on the auxilliary UART on BCM2835 devices.
    <li>arm: New <a href="https://man.openbsd.org/mvpinctrl.4">mvpinctrl(4)</a> driver to configure pins on Marvell SoCs (Armada 388).
    <li>arm: New <a href="https://man.openbsd.org/mvneta.4">mvneta(4)</a> driver the Ethernet controller on the Armada 38x series.
    <li>arm: New <a href="https://man.openbsd.org/amdisplay.4">amdisplay(4) & nxphdmi(4)</a> drivers for the Texas Instruments AM335x LCD controller.
    <li>octeon: New <a href="https://man.openbsd.org/octeon/octsctl.4">octsctl(4)</a> driver for the OCTEON SATA controller bridge.
    <li>octeon: New <a href="https://man.openbsd.org/octeon/octxctl.4">octxctl(4)</a> driver for the OCTEON USB3 controller bridge.
    <li>New <a href="https://man.openbsd.org/hvs.4">hvs(4)</a> driver for Hyper-V storage.
    <li>New <a href="https://man.openbsd.org/pcxrtc.4">pcxrtc(4)</a> driver for the NXP PCF8563 Real Time Clock.
    <li>New <a href="https://man.openbsd.org/urng.4">urng(4)</a> driver for USB random number generator devices.
    <li>Intel 8265 and 3168 support was added to the <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> driver.
    <li>RTL8192CE support was added to the <a href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> driver.
    <li>RT5360 support was added to the <a href="https://man.openbsd.org/ral.4">ral(4)</a> driver.
    <li>RTS525A support was added to the <a href="https://man.openbsd.org/rtsx.4">rtsx(4)</a> driver.
    <li>The <a href="https://man.openbsd.org/acpibat.4">acpibat(4)</a> driver now supports _BIX entries from ACPI 4.0.
    <li>ACPI hibernate support was added to the <a href="https://man.openbsd.org/nvme.4">nvme(4)</a> driver.
    <li>Substantially improved ACPI hibernate performance in the <a href="https://man.openbsd.org/ahci.4">ahci(4)</a> driver.
    <li>The <a href="https://man.openbsd.org/inteldrm.4">inteldrm(4)</a> driver was updated to code based on Linux 4.4.70. It now supports Skylake, Kaby Lake, and Cherryview devices and has better support for Broadwell and Valleyview devices.
    <li>The <a href="https://man.openbsd.org/puc.4">puc(4)</a> driver now supports ASIX AX99100 devices.
    <li>Xen platform support and the <a href="https://man.openbsd.org/xbf.4">xbf(4)</a> driver in particular have been substantially improved.
    <li>...
    </ul>

<p>
<li>New <a href="https://man.openbsd.org/amd64/vmm.4">vmm(4)</a>/
    <a href="https://man.openbsd.org/amd64/vmd.8">vmd(8)</a>:
    <ul>
    <li>...
    </ul>
<p>

<li>IEEE 802.11 wireless stack improvements:
    <ul>
    <li>MiRA 802.11n TX rate scaling now supports devices with unequal numbers of Tx and Rx streams. Fixes 11n mode for some <a href="https://man.openbsd.org/athn.8">athn(8)</a> devices.
    <li>The <a href="https://man.openbsd.org/iwn.8">iwn(8)</a> and <a href="https://man.openbsd.org/iwm.8">iwm(8)</a> drivers will now start scanning for a new access point if they no longer receive beacons from their current AP.
    <li>Prefer the 5GHz band over the 2GHz band during access point selection.
    <li>Improved debug output in <a href="https://man.openbsd.org/dmesg.8">dmesg(8)</a> when a wireless interface is put into debug mode with <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>.
    </ul>
<p>

<li>Generic network stack improvements:
    <ul>
    <li> Incoming and forwarded IP packets are now processed without
         KERNEL_LOCK, resulting in better performances and reduced latency
    <li> The kernel no longer handles IPv6 Stateless Address
         Autoconfiguration (RFC 4862), allowing cleanup and simplification
         of the IPv6 network stack.
    <li> The kernel sends IPv6 router solicitations for link local addresses
         with a link local source address.
    <li> FQ-CoDel algorithm has been implemented for use with <a
         href="https://man.openbsd.org/pf.conf#QUEUEING">pf(4) queueing</a>.
    <li>Improve IPv6 checks for IPsec policies and make them consistent
	with IPv4.
    <li>Refactor local IP delivery to process IPsec packets in a flow.
	Avoid that they are enqueued a second time.
    <li><a href="https://man.openbsd.org/pf.4">pf(4)</a>
	looks into AH packets and matches on the inner protocol.
	This makes IPv4 authentication headers work like IPv6.
    <li>The length of extension header chains in pf(4) is limited.
	This prevents spending excessive cpu time on crafted packets.
    <li>Block IPv6 packets in pf(4) that have hop-by-hop options
	header or destination options header.
	Such packets can be passed by adding "allow-opts" to the
	rule.
	So IPv6 options are handled like their counterpart in IPv4
	now.
    <li>If the IPv4 ID gets reused to fast, pf(4) fragment reassembly
	uses a smarter strategy to drop packets.
    <li>...
    </ul>
<p>

<li>Installer improvements:
    <ul>
    <li> The installer now uses the Allotment Routing Table (ART).
    <li> A unique kernel is now created by the installer to boot from after install/upgrade.
    <li> On release installs of architectures supported by syspatch "syspatch -c" is added to rc.firsttime.
    <li> Backwards compatibility code to support the 'rtsol' keyword in hostname.if(5) has been removed.
    <li> The install.site and upgrade.site scripts are now executed at the end of the install/upgrade process.
    <li> More detailed information is shown to identify disks.
    <li> The IPv6 default router selection has been fixed.
    <li>...
    </ul>
<p>

<li>Routing daemons and other userland network improvements:
    <ul>
    <li> A new daemon, <a
         href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> handles IPv6
         Stateless Address Autoconfiguration (RFC 4862).
    <li> <a href="https://man.openbsd.org/rtadvd.8">rtadvd(8)</a> now supports
         "Reducing Energy Consumption of Router Advertisements" (RFC 7772).
    <li><a href="https://man.openbsd.org/ipsecctl.8">ipsecctl(8)</a>
	can show SA bundles now.
	The keyword "bundle" allows to create them explicitly.
	This avoids confusion as they were used implicitly before.
    <li><a href="https://man.openbsd.org/nc.1">nc(1)</a>
        has got the option -W "recvlimit" to terminate netcat after
        receiving a number of packets.
        This allows to send a UDP request, receive a reply and check
        the result on the command line.
    <li>Fix a bunch of races in
	<a href="https://man.openbsd.org/relayd.8">relayd(8)</a>
	expecially in HTTP chunked mode.
    <li>...
    </ul>
<p>

<li>Security improvements:
    <ul>
    <li>A new function
	<a href="https://man.openbsd.org/freezero.3">freezero(3)</a>
	to easily clear and free memory holding sensitive data has been added.
    <li>Double free detection has been improved when the F
    	<a href="https://man.openbsd.org/malloc.3">malloc(3)</a> option is used.
    	The existing S option now includes F.
    <li>The <a href="https://man.openbsd.org/tty.4#TIOCSTI">TIOCSTI</a>
	tty ioctl has been removed.  The I/O-loops in the last two consumers
	<a href="https://man.openbsd.org/csh.1">csh(1)</a> and
	<a href="https://man.openbsd.org/mail.1">mail(1)</a>
	were rewritten to cope with the removal.
    <li>Trapsleds, a new mitigation that significantly reduces the amount of
        nops in the instruction stream, converting them to traps, making it
        harder to target potential gadgets.
    <li>Kernel Address Randomized Link (KARL), a new "link-kit" allows the .o
        files of the kernel to be relinked in a random order, creating a unique
        kernel for each boot.
    <li>Like with libc previously,
        <a href="https://man.openbsd.org/rc.8">rc(8)</a> re-links libcrypto on
        startup, placing the objects in a random order.
    <li>In addition to libcrypto, to deter code reuse exploits,
        <a href="https://man.openbsd.org/rc.8">rc(8)</a> re-links
        <a href="https://man.openbsd.org/ld.so.1">ld.so</a> on
        startup, placing the objects in a random order.
    <li>If process accounting is activated with
	<a href="https://man.openbsd.org/accton.8">accton(8)</a>,
	the daily mail shows pledge violations and program crashes.
	<a href="https://man.openbsd.org/lastcomm.8">lastcomm(8)</a>
	uses the flags P and T for such processes.
    </ul>
<p>

<li><a href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>/
    <a href="https://man.openbsd.org/dhcpd.8">dhcpd(8)</a>/
    <a href="https://man.openbsd.org/dhcrelay.8">dhcrelay(8)</a> improvements:
    <ul>
    <li>...
    </ul>
<p>

<li>Assorted improvements:
    <ul>
    <li>Improved UTF-8 line editing support for
	<a href="https://man.openbsd.org/ksh.1">ksh(1)</a>
	Emacs and Vi input mode.
    <li>The HISTFILE of <a href="https://man.openbsd.org/ksh.1">ksh(1)</a> now uses
        a plain text format. Support for the
        <a href="https://man.openbsd.org/ksh#HISTCONTROL">HISTCONTROL</a>
        environment variable was added.
	  <li>New <a href="https://man.openbsd.org/futex">futex(2)</a> syscall
	  <li>New pthread <a href="https://man.openbsd.org/pthread_mutex_init">mutex</a>
	  and <a href="https://man.openbsd.org/pthread_cond_init">condition variable</a>
	  implementations improving latency of threaded applications
	  <li>New <a href="https://man.openbsd.org/ctfdump">ctfdump</a>
	  and <a href="https://man.openbsd.org/ctfconv">ctfconv</a> tools to manipulate
	  CTF (Compact C Type Format).
    <li>The error handling in
	<a href="https://man.openbsd.org/syslogd.8">syslogd(8)</a>
	has been improved.
	Even if internal errors occur, the deamon tries to keep
	unaffected subsystems active.
	So as many messages as possible are logged.
	They can be filtered by severity and facility "syslog".
    <li>syslogd(8) can now suppress "last message repeated" which is
	useful for remote logging.
    <li>syslogd(8) can listen on multiple TLS sockets.
    <li>syslogd(8) closes the *.514 UDP sockets when they are not
	needed.
    <li>Truncate log messates at 8192 bytes everywhere.
    <li>Nested mount points are umounted in correct order.
    </ul>
<p>

<li>OpenSMTPD X.X.X
    <ul>
    <li>...
    </ul>
<p>

<li>OpenSSH 7.X
    <ul>
    <li>Security:
      <ul>
      <li>...
      </ul>
    <li>New/changed features:
      <ul>
      <li>Add RemoteCommand option to specify a command in the
	<a href="https://man.openbsd.org/ssh.1">ssh(1)</a>
	config file instead of giving it on the client's command
	line.
	The feature allows to automate tasks using ssh config.
      <li>...
      </ul>
    <li>The following significant bugs have been fixed in this release:
      <ul>
      <li>...
      </ul>
    </ul>
<p>

<li>LibreSSL X.X.X
    <ul>
    <li>...
    </ul>
<p>

<li>mandoc X.XX.X
    <ul>
    <li>...
    </ul>
<p>

<li>Ports and packages:
    <dl>
    <dt>A massive amount of clang-related fixes happened between 6.1 and 6.2.
    <dt>Many pre-built packages for each architecture:
    </dl>
    <!-- number of FTP packages minus SHA256, SHA256.sig, index.txt -->
    <table border=0 cellspacing=0 cellpadding=2 width="95%">
    <tr>
    <td valign="top" width="25%">
    <ul>
      <li>alpha:      XXXX
      <li>amd64:      XXXX
      <li>arm:        XXXX
    </ul></td><td valign=top width="25%"><ul>
      <li>hppa:       XXXX
      <li>i386:       XXXX
      <li>mips64:     XXXX
    </ul></td><td valign=top width="25%"><ul>
      <li>mips64el:   XXXX
      <li>powerpc:    XXXX
      <li>sparc64:    XXXX
    </ul></td></tr></table>
    <p>

    <dl>
    <dt>Some highlights:
    </dl>
    <table border=0 cellspacing=0 cellpadding=2 width="95%">
    <tr>
    <td valign="top" width="50%"><ul>
	<li>AFL 2.51b
	<li>Chromium 61.0.3163.100
	<li>Emacs 21.4 and 25.3
	<li>GCC 4.9.4
	<li>GHC 7.10.3
	<li>Gimp 2.8.22
	<li>GNOME 3.24.2
	<li>Go 1.9
	<li>Groff 1.22.3
	<li>JDK 8u144
	<li>KDE 3.5.10 and 4.14.3 (plus KDE4 core updates)
	<li>LLVM/Clang 5.0.0
	<li>LibreOffice 5.2.7.2
	<li>Lua 5.1.5, 5.2.4, and 5.3.4
	<li>MariaDB 10.0.32
	<li>Mozilla Firefox 52.4.0esr and 56.0.0
	<li>Mozilla Thunderbird 52.2.1
    </ul></td><td valign=top width="50%"><ul>
	<li>Mutt 1.9.1 and NeoMutt 20170912
	<li>Node.js 6.11.2
	<li>Ocaml 4.03.0
	<li>OpenLDAP 2.3.43 and 2.4.45
	<li>PHP 5.6.31 and 7.0.23
	<li>Postfix 3.2.2 and 3.3-20170910
	<li>PostgreSQL 9.6.5
	<li>Python 2.7.14 and 3.6.2
	<li>R 3.4.1
	<li>Ruby 1.8.7.374, 2.1.9, 2.2.8, 2.3.5 and 2.4.2
	<li>Rust 1.20.0
	<li>Sendmail 8.16.0.21
	<li>SQLite3 3.20.1
	<li>Sudo 1.8.21.2
	<li>Tcl/Tk 8.5.19 and 8.6.6
	<li>TeX Live 2016
	<li>Vim 8.0.0987
	<li>Xfce 4.12
    </ul></td></tr></table>
<p>

<li>As usual, steady improvements in manual pages and other documentation.
<p>

<li>The system includes the following major components from outside suppliers:
    <ul>
    <li>Xenocara (based on X.Org 7.7 with xserver 1.18.4 + patches,
      freetype 2.8.0, fontconfig 2.12.4, Mesa 13.0.6, xterm 330,
      xkeyboard-config 2.20 and more)
    <li>LLVM/Clang 4.0.0 (+ patches)
    <li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches)
    <li>Perl 5.24.2 (+ patches)
    <li>NSD 4.1.17
    <li>Unbound 1.6.6
    <li>Ncurses 5.7
    <li>Binutils 2.17 (+ patches)
    <li>Gdb 6.3 (+ patches)
    <li>Awk Aug 10, 2011 version
    <li>Expat 2.2.4
    </ul>
</ul>

<hr>

<h3 id="install"><font color="#0000e0">How to install</font></h3>

Please refer to the following files on the mirror site for
extensive details on how to install OpenBSD 6.2 on your machine:

<ul>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/alpha/INSTALL.alpha">
	.../OpenBSD/6.2/alpha/INSTALL.alpha</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/INSTALL.amd64">
	.../OpenBSD/6.2/amd64/INSTALL.amd64</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/arm64/INSTALL.arm64">
	.../OpenBSD/6.2/arm64/INSTALL.arm64</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/armv7/INSTALL.armv7">
	.../OpenBSD/6.2/armv7/INSTALL.armv7</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/hppa/INSTALL.hppa">
	.../OpenBSD/6.2/hppa/INSTALL.hppa</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/i386/INSTALL.i386">
	.../OpenBSD/6.2/i386/INSTALL.i386</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/landisk/INSTALL.landisk">
	.../OpenBSD/6.2/landisk/INSTALL.landisk</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/loongson/INSTALL.loongson">
	.../OpenBSD/6.2/loongson/INSTALL.loongson</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/luna88k/INSTALL.luna88k">
	.../OpenBSD/6.2/luna88k/INSTALL.luna88k</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/macppc/INSTALL.macppc">
	.../OpenBSD/6.2/macppc/INSTALL.macppc</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/octeon/INSTALL.octeon">
	.../OpenBSD/6.2/octeon/INSTALL.octeon</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/sgi/INSTALL.sgi">
	.../OpenBSD/6.2/sgi/INSTALL.sgi</a>
<li><a href="https://ftp.openbsd.org/pub/OpenBSD/6.2/sparc64/INSTALL.sparc64">
	.../OpenBSD/6.2/sparc64/INSTALL.sparc64</a>
</ul>

<hr>

<p>
Quick installer information for people familiar with OpenBSD, and the use of
the "<a href="https://man.openbsd.org/disklabel.8">disklabel</a> -E" command.
If you are at all confused when installing OpenBSD, read the relevant
INSTALL.* file as listed above!

<h3><font color="#e00000">OpenBSD/alpha:</font></h3>

<ul style="list-style-type: none">
<li>
Write <i>floppy62.fs</i> or <i>floppyB62.fs</i> (depending on your machine)
to a diskette and enter <i>boot dva0</i>.
Refer to INSTALL.alpha for more details.
<p>
<li>
Make sure you use a properly formatted floppy with NO BAD BLOCKS or your install
will most likely fail.
</ul>

<h3><font color="#e00000">OpenBSD/amd64:</font></h3>

<ul style="list-style-type: none">
<li>
If your machine can boot from CD, you can write <i>install62.iso</i> or
<i>cd62.iso</i> to a CD and boot from it.
You may need to adjust your BIOS options first.
<p>
<li>
If your machine can boot from USB, you can write <i>install62.fs</i> or
<i>miniroot62.fs</i> to a USB stick and boot from it.
<p>
<li>
If you can't boot from a CD, floppy disk, or USB,
you can install across the network using PXE as described in the included
INSTALL.amd64 document.
<p>
<li>
If you are planning to dual boot OpenBSD with another OS, you will need to
read INSTALL.amd64.
</ul>

<h3><font color="#e00000">OpenBSD/arm64:</font></h3>

<ul style="list-style-type: none">
<li>
Write <i>miniroot62.fs</i> to a disk and boot from it after connecting
to the serial console.  Refer to INSTALL.arm64 for more details.
<p>
</ul>

<h3><font color="#e00000">OpenBSD/armv7:</font></h3>

<ul style="list-style-type: none">
<li>
Write a system specific miniroot to an SD card and boot from it after connecting
to the serial console.  Refer to INSTALL.armv7 for more details.
<p>
</ul>

<h3><font color="#e00000">OpenBSD/hppa:</font></h3>

<ul style="list-style-type: none">
<li>
Boot over the network by following the instructions in INSTALL.hppa or the
<a href="hppa.html#install">hppa platform page</a>.
</ul>

<h3><font color="#e00000">OpenBSD/i386:</font></h3>

<ul style="list-style-type: none">
<li>
If your machine can boot from CD, you can write <i>install62.iso</i> or
<i>cd62.iso</i> to a CD and boot from it.
You may need to adjust your BIOS options first.
<p>
<li>
If your machine can boot from USB, you can write <i>install62.fs</i> or
<i>miniroot62.fs</i> to a USB stick and boot from it.
<p>
<li>
If you can't boot from a CD, floppy disk, or USB,
you can install across the network using PXE as described in
the included INSTALL.i386 document.
<p>
<li>
If you are planning on dual booting OpenBSD with another OS, you will need to
read INSTALL.i386.
</ul>

<h3><font color="#e00000">OpenBSD/landisk:</font></h3>

<ul style="list-style-type: none">
<li>
Write <i>miniroot62.fs</i> to the start of the CF
or disk, and boot normally.
</ul>

<h3><font color="#e00000">OpenBSD/loongson:</font></h3>

<ul style="list-style-type: none">
<li>
Write <i>miniroot62.fs</i> to a USB stick and boot bsd.rd from it
or boot bsd.rd via tftp.
Refer to the instructions in INSTALL.loongson for more details.
</ul>

<h3><font color="#e00000">OpenBSD/luna88k:</font></h3>

<ul style="list-style-type: none">
<li>
Copy `boot' and `bsd.rd' to a Mach or UniOS partition, and boot the bootloader
from the PROM, and then bsd.rd from the bootloader.
Refer to the instructions in INSTALL.luna88k for more details.
</ul>

<h3><font color="#e00000">OpenBSD/macppc:</font></h3>

<ul style="list-style-type: none">
<li>
Burn the image from a mirror site to a CDROM, and power on your machine
while holding down the <i>C</i> key until the display turns on and
shows <i>OpenBSD/macppc boot</i>.
<p>
<li>
Alternatively, at the Open Firmware prompt, enter <i>boot cd:,ofwboot
/6.2/macppc/bsd.rd</i>
</ul>

<h3><font color="#e00000">OpenBSD/octeon:</font></h3>

<ul style="list-style-type: none">
<li>
After connecting a serial port, boot bsd.rd over the network via DHCP/tftp.
Refer to the instructions in INSTALL.octeon for more details.
</ul>

<h3><font color="#e00000">OpenBSD/sgi:</font></h3>

<ul style="list-style-type: none">
<li>
To install, burn cd62.iso on a CD-R, put it in the CD drive of your
machine and select <i>Install System Software</i> from the System Maintenance
menu. Indigo/Indy/Indigo2 (R4000) systems will not boot automatically from
CD-ROM, and need a proper invocation from the PROM prompt.
Refer to the instructions in INSTALL.sgi for more details.

<p>
<li>
If your machine doesn't have a CD drive, you can setup a DHCP/tftp network
server, and boot using "bootp()/bsd.rd.IP##" using the kernel matching your
system type. Refer to the instructions in INSTALL.sgi for more details.
</ul>

<h3><font color="#e00000">OpenBSD/sparc64:</font></h3>

<ul style="list-style-type: none">
<li>
Burn the image from a mirror site to a CDROM, boot from it, and type
<i>boot cdrom</i>.
<p>
<li>
If this doesn't work, or if you don't have a CDROM drive, you can write
<i>floppy62.fs</i> or <i>floppyB62.fs</i>
(depending on your machine) to a floppy and boot it with <i>boot
floppy</i>. Refer to INSTALL.sparc64 for details.
<p>
<li>
Make sure you use a properly formatted floppy with NO BAD BLOCKS or your install
will most likely fail.
<p>
<li>
You can also write <i>miniroot62.fs</i> to the swap partition on
the disk and boot with <i>boot disk:b</i>.
<p>
<li>
If nothing works, you can boot over the network as described in INSTALL.sparc64.
</ul>

<hr>

<h3 id="upgrade"><font color="#0000e0">How to upgrade</font></h3>

If you already have an OpenBSD 6.1 system, and do not want to reinstall,
upgrade instructions and advice can be found in the
<a href="faq/upgrade62.html">Upgrade Guide</a>.
<p>

<hr>

<h3 id="sourcecode"><font color="#0000e0">Notes about the source code</font></h3>

<tt>src.tar.gz</tt> contains a source archive starting at <tt>/usr/src</tt>.
This file contains everything you need except for the kernel sources,
which are in a separate archive.
To extract:

<blockquote><pre>
# <b>mkdir -p /usr/src</b>
# <b>cd /usr/src</b>
# <b>tar xvfz /tmp/src.tar.gz</b>
</pre></blockquote>

<tt>sys.tar.gz</tt> contains a source archive starting at <tt>/usr/src/sys</tt>.
This file contains all the kernel sources you need to rebuild kernels.
To extract:

<blockquote><pre>
# <b>mkdir -p /usr/src/sys</b>
# <b>cd /usr/src</b>
# <b>tar xvfz /tmp/sys.tar.gz</b>
</pre></blockquote>

Both of these trees are a regular CVS checkout.  Using these trees it
is possible to get a head-start on using the anoncvs servers as
described <a href="anoncvs.html">here</a>.
Using these files
results in a much faster initial CVS update than you could expect from
a fresh checkout of the full OpenBSD source tree.
<p>

<hr>

<h3 id="ports"><font color="#0000e0">Ports Tree</font></h3>

A ports tree archive is also provided.  To extract:

<blockquote><pre>
# <b>cd /usr</b>
# <b>tar xvfz /tmp/ports.tar.gz</b>
</pre></blockquote>

Go read the <a href="faq/ports/index.html">ports</a> page
if you know nothing about ports
at this point.  This text is not a manual of how to use ports.
Rather, it is a set of notes meant to kickstart the user on the
OpenBSD ports system.
<p>
The <i>ports/</i> directory represents a CVS checkout of our ports.
As with our complete source tree, our ports tree is available via
<a href="anoncvs.html">AnonCVS</a>.
So, in order to keep up to date with the <i>-stable</i> branch, you must make
the <i>ports/</i> tree available on a read-write medium and update the tree
with a command like:

<blockquote><pre>
# <b>cd /usr/ports</b>
# <b>cvs -d anoncvs@server.openbsd.org:/cvs update -Pd -rOPENBSD_6_2</b>
</pre></blockquote>

[Of course, you must replace the server name here with a nearby anoncvs
server.]
<p>
Note that most ports are available as packages on our mirrors. Updated
ports for the 6.2 release will be made available if problems arise.
<p>
If you're interested in seeing a port added, would like to help out, or just
would like to know more, the mailing list
<a href="mail.html">ports@openbsd.org</a> is a good place to know.
<p>
</body>
</html>