Annotation of www/vax-simh.html, Revision 1.30
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="resource-type" content="document">
8: <meta name="description" content="the OpenBSD/vax SIMH page">
9: <meta name="keywords" content="openbsd,vax,simh">
10: <meta name="distribution" content="global">
1.14 martynas 11: <meta name="copyright" content="This document copyright 2004-2009 by OpenBSD.">
1.1 kettenis 12: </head>
13:
14: <body bgcolor="#ffffff" text="#000000" link="#23238e">
15: <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
16: <p>
17:
18: <h2><font color="#e00000">OpenBSD/vax on SIMH</font></h2>
19:
20: <hr>
21:
22: It is very easy to install OpenBSD/vax on the
1.2 henning 23: <a href="http://simh.trailing-edge.com">SIMH</a> VAX simulator. All
1.1 kettenis 24: you need is a reasonably fast machine, enough disk space for a 1.5GB
1.28 sthen 25: disk image and the vax <i>floppy53.fs</i> file.
1.1 kettenis 26:
27: Assuming you're going to run SIMH on an OpenBSD system, install the
1.18 steven 28: <i>emulators/simh</i> package from <a href="faq/ports/index.html">ports</a>.
1.1 kettenis 29: Decide on an appropriate location for your OpenBSD/vax SIMH
30: environment and at that location, create a file <i>openbsd.simh</i>
31: with the following contents:
32:
1.3 saad 33: <blockquote>
34: <pre>
1.1 kettenis 35: <strong>
1.24 okan 36: set cpu 128m
1.1 kettenis 37: at nvr openbsd.nvram
38:
1.8 kettenis 39: deposit rq qtime 1000000
1.1 kettenis 40:
41: set rq0 ra92
42: at rq0 openbsd.ra0.disk
43:
44: set rq1 cdrom
45: at rq1 /dev/rcd0c
46:
47: set rq2 cdrom
1.28 sthen 48: at rq2 floppy53.fs
1.1 kettenis 49:
1.26 sthen 50: at xq0 tap:tun0
1.1 kettenis 51:
52: boot cpu
53: exit
54: </strong>
1.3 saad 55: </pre>
56: </blockquote>
1.1 kettenis 57:
1.24 okan 58: This configures SIMH to simulate a VAX with a whopping 128 MB of
1.1 kettenis 59: memory, a RA92 1.5GB disk, a CD-ROM unit to hold CD1 of your CD-ROM
60: set, another CD-ROM unit to boot from, and a DELQA Qbus Ethernet
1.26 sthen 61: controller attached to the tun0 interface.
62: You might need to replace <strong>/dev/rcd0c</strong> with the
63: name of the raw device corresponding to your real CD-ROM unit.
1.21 sthen 64:
65: <p>
66:
67: By default pressing ^E will interrupt the emulation; if you're
68: accustomed to the emacs editing keys, you might like to remap this
69: (e.g. adding <strong>set console wru=1e</strong> sets it to ^6,
70: ascii code 0x1e).
71: If you prefer a larger disk, replace <strong>set rq0 ra92</strong>
72: with e.g. <strong>set rq0 rauser=15000</strong> (where 15000 is the
1.22 sthen 73: size in MB).
1.21 sthen 74: See the SIMH documentation for more details.
1.1 kettenis 75:
76: <p>
77:
1.26 sthen 78: Before starting SIMH, you will need to configure the network.
1.27 sthen 79: In most cases, the following bridge-based configuration will give
80: best results:
81:
82: <p>
83:
1.29 sthen 84: Create the tun0 network interface, set it into layer 2 mode and bring it up:
1.26 sthen 85:
86: <blockquote>
87: <pre>
88: # <strong>ifconfig tun0 create</strong>
89: # <strong>ifconfig tun0 link0</strong>
1.29 sthen 90: # <strong>ifconfig tun0 up</strong>
1.26 sthen 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: >>><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: >> OpenBSD/vax boot [1.16] <<
1.1 kettenis 156: >> Press enter to autoboot now, or any other key to abort: 0
157: > 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: >>><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: </body>
191: </html>