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

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

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