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 <=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 <=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: >>><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: >> OpenBSD/vax boot [1.16] <<
1.1 kettenis 169: >> Press enter to autoboot now, or any other key to abort: 0
170: > 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: >>><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>