[BACK]Return to vax-simh.html CVS log [TXT][DIR] Up to [local] / www

Annotation of www/vax-simh.html, Revision 1.32

1.1       kettenis    1: <!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN"
                      2:        "http://www.w3.org/TR/html4/loose.dtd">
                      3: <html>
                      4: <head>
                      5: <title>OpenBSD/vax on SIMH</title>
                      6: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                      7: <meta name="description" content="the OpenBSD/vax SIMH page">
1.14      martynas    8: <meta name="copyright" content="This document copyright 2004-2009 by OpenBSD.">
1.1       kettenis    9: </head>
                     10:
                     11: <body bgcolor="#ffffff" text="#000000" link="#23238e">
                     12: <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
                     13: <p>
                     14:
                     15: <h2><font color="#e00000">OpenBSD/vax on SIMH</font></h2>
                     16:
                     17: <hr>
                     18:
                     19: It is very easy to install OpenBSD/vax on the
1.2       henning    20: <a href="http://simh.trailing-edge.com">SIMH</a> VAX simulator.  All
1.1       kettenis   21: you need is a reasonably fast machine, enough disk space for a 1.5GB
1.32    ! sthen      22: disk image and a <i>floppyXX.fs</i> file from the OpenBSD/VAX distribution.
1.1       kettenis   23:
                     24: Assuming you're going to run SIMH on an OpenBSD system, install the
1.18      steven     25: <i>emulators/simh</i> package from <a href="faq/ports/index.html">ports</a>.
1.1       kettenis   26: Decide on an appropriate location for your OpenBSD/vax SIMH
                     27: environment and at that location, create a file <i>openbsd.simh</i>
                     28: with the following contents:
                     29:
1.3       saad       30: <blockquote>
                     31: <pre>
1.1       kettenis   32: <strong>
1.24      okan       33: set cpu 128m
1.1       kettenis   34: at nvr openbsd.nvram
                     35:
1.8       kettenis   36: deposit rq qtime 1000000
1.1       kettenis   37:
                     38: set rq0 ra92
                     39: at rq0 openbsd.ra0.disk
                     40:
                     41: set rq1 cdrom
                     42: at rq1 /dev/rcd0c
                     43:
                     44: set rq2 cdrom
1.32    ! sthen      45: at rq2 floppy58.fs
1.1       kettenis   46:
1.26      sthen      47: at xq0 tap:tun0
1.1       kettenis   48:
                     49: boot cpu
                     50: exit
                     51: </strong>
1.3       saad       52: </pre>
                     53: </blockquote>
1.1       kettenis   54:
1.32    ! sthen      55: For OpenBSD >5.8, replace "at xq0 tap:tun0" with "at xq0 tap:tap0".<p>
        !            56:
1.24      okan       57: This configures SIMH to simulate a VAX with a whopping 128 MB of
1.1       kettenis   58: memory, a RA92 1.5GB disk, a CD-ROM unit to hold CD1 of your CD-ROM
                     59: set, another CD-ROM unit to boot from, and a DELQA Qbus Ethernet
1.26      sthen      60: controller attached to the tun0 interface.
                     61: You might need to replace <strong>/dev/rcd0c</strong> with the
                     62: name of the raw device corresponding to your real CD-ROM unit.
1.21      sthen      63:
                     64: <p>
                     65:
                     66: By default pressing ^E will interrupt the emulation; if you're
                     67: accustomed to the emacs editing keys, you might like to remap this
                     68: (e.g. adding <strong>set console wru=1e</strong> sets it to ^6,
                     69: ascii code 0x1e).
                     70: If you prefer a larger disk, replace <strong>set rq0 ra92</strong>
                     71: with e.g. <strong>set rq0 rauser=15000</strong> (where 15000 is the
1.22      sthen      72: size in MB).
1.21      sthen      73: See the SIMH documentation for more details.
1.1       kettenis   74:
                     75: <p>
                     76:
1.26      sthen      77: Before starting SIMH, you will need to configure the network.
1.27      sthen      78: In most cases, the following bridge-based configuration will give
                     79: best results:
                     80:
                     81: <p>
                     82:
1.32    ! sthen      83: Create the network interface, set it into layer 2 mode if necessary,
        !            84: and bring it up:
1.26      sthen      85:
                     86: <blockquote>
                     87: <pre>
1.32    ! sthen      88: # OpenBSD &lt;=5.8
1.26      sthen      89: # <strong>ifconfig tun0 create</strong>
                     90: # <strong>ifconfig tun0 link0</strong>
1.29      sthen      91: # <strong>ifconfig tun0 up</strong>
1.32    ! sthen      92:
        !            93: # OpenBSD >5.8
        !            94: # <strong>ifconfig tap0 create</strong>
        !            95: # <strong>ifconfig tap0 up</strong>
1.26      sthen      96: </pre>
                     97: </blockquote>
                     98:
                     99: Bridge it to your ethernet interface and enable the bridge:
                    100:
                    101: <blockquote>
                    102: <pre>
1.32    ! sthen     103: # OpenBSD &lt;=5.8
1.26      sthen     104: # <strong>ifconfig bridge0 create</strong>
                    105: # <strong>ifconfig bridge0 fwddelay 4</strong>
                    106: # <strong>ifconfig bridge0 add em0 add tun0</strong>
                    107: # <strong>ifconfig bridge0 up</strong>
1.32    ! sthen     108:
        !           109: # OpenBSD >5.8
        !           110: # <strong>ifconfig bridge0 create</strong>
        !           111: # <strong>ifconfig bridge0 fwddelay 4</strong>
        !           112: # <strong>ifconfig bridge0 add em0 add tap0</strong>
        !           113: # <strong>ifconfig bridge0 up</strong>
1.26      sthen     114: </pre>
                    115: </blockquote>
                    116:
1.32    ! sthen     117: By setting appropriate permissions on /dev/tun0 or /dev/tap0 you can
        !           118: avoid running SIMH as root.
1.27      sthen     119:
                    120: <p>
                    121:
1.32    ! sthen     122: 802.11 wireless interfaces cannot use bridge(4) without WDS support;
        !           123: in this case you can use BPF to connect to the network.
        !           124: Skip the above <tt>ifconfig</tt> lines and replace the
        !           125: "<tt>at xq0 tap:tun0</tt>" or "<tt>at xq0 tap:tap0</tt>" line with
        !           126: a line like this, replacing iwn0 with your actual network interface
        !           127: as necessary:
1.27      sthen     128:
                    129: <blockquote><pre>
                    130: <strong>at xq0 iwn0</strong>
                    131: </pre></blockquote>
                    132:
1.26      sthen     133: <p>
                    134:
1.32    ! sthen     135: Copy the relevant <i>vax/floppyXX.fs</i> file to the location of your
1.12      miod      136: OpenBSD/vax SIMH environment.
1.1       kettenis  137:
                    138: Now fire up SIMH.  At the boot prompt you should type <strong>boot
                    139: dua2:</strong>, after which SIMH should boot into the normal OpenBSD
                    140: installation program:
                    141:
1.3       saad      142: <blockquote>
                    143: <pre>
1.1       kettenis  144: # <strong>simh-vax openbsd.simh</strong>
                    145:
1.25      sthen     146: VAX simulator V3.9-0
1.1       kettenis  147: NVR: buffering file in memory
1.26      sthen     148: Eth: opened OS device tun0
1.13      sthen     149: Loading boot code from /usr/local/lib/simh/vax/ka655x.bin
1.1       kettenis  150:
                    151:
                    152: KA655-B V5.3, VMB 2.7
                    153: Performing normal system tests.
                    154: 40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..
                    155: 24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..
                    156: 08..07..06..05..04..03..
                    157: Tests completed.
                    158: &gt;&gt;&gt;<strong>boot dua2:</strong>
                    159: (BOOT/R5:0 DUA2
                    160:
                    161:
                    162:
                    163:   2..
                    164: -DUA2
                    165:   1..0..
                    166:
                    167:
1.25      sthen     168: &gt;&gt; OpenBSD/vax boot [1.16] &lt;&lt;
1.1       kettenis  169: &gt;&gt; Press enter to autoboot now, or any other key to abort: 0
                    170: &gt; boot bsd
1.3       saad      171: </pre>
                    172: </blockquote>
1.1       kettenis  173:
                    174: After you've finished the installation, restart SIMH, but now type:
                    175:
1.3       saad      176: <blockquote>
                    177: <pre>
1.1       kettenis  178: &gt;&gt;&gt;<strong>boot dua0:</strong>
1.3       saad      179: </pre>
                    180: </blockquote>
1.1       kettenis  181:
                    182: to boot from your newly installed disk image.  You'll need a little
                    183: patience upon your first boot, since generating the SSH host keys can
                    184: take quite a bit of time.  But it will eventually boot through and
                    185: present you with a friendly login prompt:
                    186:
1.3       saad      187: <blockquote>
                    188: <pre>
1.1       kettenis  189: OpenBSD/vax (noname.my.domain) (console)
                    190:
                    191: login:
1.3       saad      192: </pre>
                    193: </blockquote>
1.1       kettenis  194:
                    195: When you are done installing any additional packages, you might want
                    196: to remove the lines referring to your real CD-ROM unit and
1.32    ! sthen     197: <i>floppyXX.fs</i> from your <i>openbsd.simh</i> file.
1.1       kettenis  198:
                    199: <p>
                    200:
                    201: Enjoy!
                    202:
                    203: </body>
                    204: </html>