1 |
<html> |
<html><head><title>Gavare's eXperimental Emulator: Installing and running "guest OSes"</title> |
2 |
<head><title>GXemul documentation: Installing and running "guest OSes"</title> |
<meta name="robots" content="noarchive,nofollow,noindex"></head> |
|
</head> |
|
3 |
<body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000"> |
<body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000"> |
4 |
<table border=0 width=100% bgcolor="#d0d0d0"><tr> |
<table border=0 width=100% bgcolor="#d0d0d0"><tr> |
5 |
<td width=100% align=center valign=center><table border=0 width=100%><tr> |
<td width=100% align=center valign=center><table border=0 width=100%><tr> |
6 |
<td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6"> |
<td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6"> |
7 |
<b>GXemul documentation:</b></font> |
<b>Gavare's eXperimental Emulator: </b></font> |
8 |
<font color="#000000" size="6"><b>Installing and running "guest OSes"</b> |
<font color="#000000" size="6"><b>Installing and running "guest OSes"</b> |
9 |
</font></td></tr></table></td></tr></table><p> |
</font></td></tr></table></td></tr></table><p> |
|
<!-- The first 10 lines are cut away by the homepage updating script. --> |
|
|
|
|
10 |
|
|
11 |
<!-- |
<!-- |
12 |
|
|
13 |
$Id: guestoses.html,v 1.48 2005/06/04 01:11:01 debug Exp $ |
$Id: guestoses.html,v 1.108 2005/11/25 22:50:32 debug Exp $ |
14 |
|
|
15 |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
16 |
|
|
39 |
|
|
40 |
--> |
--> |
41 |
|
|
42 |
|
|
43 |
<a href="./">Back to the index</a> |
<a href="./">Back to the index</a> |
44 |
|
|
45 |
<p><br> |
<p><br> |
48 |
<p> |
<p> |
49 |
<ul> |
<ul> |
50 |
<li><a href="#generalnotes">General notes on running "guest OSes"</a> |
<li><a href="#generalnotes">General notes on running "guest OSes"</a> |
51 |
<li><a href="#netbsdinstall">Installing NetBSD/pmax in GXemul</a> |
<li><a href="#netbsdinstall">NetBSD/pmax</a> |
52 |
<li><a href="#netbsdarcinstall">Installing NetBSD/arc in GXemul</a> |
<li><a href="#netbsdarcinstall">NetBSD/arc</a> |
53 |
<li><a href="#netbsdhpcmipsinstall">Installing NetBSD/hpcmips in GXemul</a> |
<li><a href="#netbsdhpcmipsinstall">NetBSD/hpcmips</a> |
54 |
<li><a href="#netbsdcobaltinstall">Installing NetBSD/cobalt in GXemul</a> |
<li><a href="#netbsdcobaltinstall">NetBSD/cobalt</a> |
55 |
<!-- |
<li><a href="#netbsdevbmipsinstall">NetBSD/evbmips</a> |
56 |
<li><a href="#netbsdsgimips">Running NetBSD/sgimips in GXemul</a> |
<li><a href="#netbsdsgimips">NetBSD/sgimips</a> |
57 |
--> |
<li><a href="#netbsdcatsinstall">NetBSD/cats</a> |
58 |
<li><a href="#openbsdinstall">Installing OpenBSD/pmax in GXemul</a> |
<li><a href="#netbsdprepinstall">NetBSD/prep</a> |
59 |
<li><a href="#openbsdarcinstall">Installing OpenBSD/arc in GXemul</a> |
<li><a href="#openbsdinstall">OpenBSD/pmax</a> |
60 |
<!-- |
<li><a href="#openbsdarcinstall">OpenBSD/arc</a> |
61 |
<li><a href="#openbsdsgiinstall">Running OpenBSD/sgi in GXemul</a> |
<li><a href="#openbsdcatsinstall">OpenBSD/cats</a> |
62 |
--> |
<li><a href="#ultrixinstall">Ultrix/RISC</a> |
63 |
<li><a href="#ultrixinstall">Installing Ultrix/RISC in GXemul</a> |
<li><a href="#sprite">Sprite for DECstation</a> |
64 |
<li><a href="#sprite">Running Sprite for DECstation in GXemul</a> |
<li><a href="#declinux">Debian GNU/Linux for DECstation</a> |
65 |
<li><a href="#declinux">Installing Debian GNU/Linux for DECstation in GXemul</a> |
<li><a href="#declinuxredhat">Redhat Linux for DECstation</a> |
66 |
<li><a href="#declinuxredhat">Running Redhat Linux for DECstation in GXemul</a> |
</ul> |
67 |
<li><a href="#mach">Running Mach/PMAX in GXemul</a> |
|
68 |
|
<p>In addition to the "working" guest operating systems listed above, |
69 |
|
you might find the following information interesting: |
70 |
|
<ul> |
71 |
|
<li><a href="#mach">Mach/PMAX</a> |
72 |
|
<li><a href="#openbsdsgiinstall">OpenBSD/sgi</a> |
73 |
|
<li><a href="#netbsdnetwinderinstall">NetBSD/netwinder</a> |
74 |
</ul> |
</ul> |
75 |
|
|
76 |
|
|
101 |
|
|
102 |
<p><br> |
<p><br> |
103 |
<a name="netbsdinstall"></a> |
<a name="netbsdinstall"></a> |
104 |
<h3>Installing NetBSD/pmax in GXemul:</h3> |
<h3>NetBSD/pmax:</h3> |
105 |
|
|
106 |
<p> |
<p> |
107 |
|
|
108 |
<a href="20050317-example.png"><img src="20050317-example_small.png"></a> |
<a href="20050317-example.png"><img src="20050317-example_small.png"></a> |
109 |
|
|
110 |
<p> |
<p>To install <a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a> |
111 |
To install NetBSD/pmax onto a harddisk image in the emulator, follow these |
onto a harddisk image in the emulator, follow these instructions: |
|
instructions: |
|
112 |
|
|
113 |
<p> |
<p><ol start="1"> |
|
<ol start="1"> |
|
114 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
115 |
that NetBSD installs itself onto:<pre> |
that NetBSD installs itself onto:<pre> |
116 |
$ <b>dd if=/dev/zero of=nbsd_pmax.img bs=1 count=512 seek=1900000000</b> |
<b>dd if=/dev/zero of=nbsd_pmax.img bs=1 count=512 seek=1900000000</b> |
117 |
|
|
118 |
</pre> |
</pre> |
119 |
</ol> |
</ol> |
130 |
<li>Download a NetBSD CD-ROM iso image:<pre> |
<li>Download a NetBSD CD-ROM iso image:<pre> |
131 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/pmaxcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/pmaxcd.iso</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/pmaxcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/pmaxcd.iso</a> |
132 |
or |
or |
133 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.0/pmaxcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.0/pmaxcd.iso</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/pmaxcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/pmaxcd.iso</a> |
134 |
|
|
135 |
</pre> |
</pre> |
136 |
<li>Start the emulator like this:<pre> |
<li>Start the emulator like this:<pre> |
137 |
$ <b>gxemul -X -b -E dec -e 3max -d nbsd_pmax.img -d bc:pmaxcd.iso</b> |
<b>gxemul -e 3max -A -d nbsd_pmax.img -d bc:pmaxcd.iso</b> |
138 |
</pre> |
</pre> |
139 |
|
and proceed like you would do if you were installing NetBSD on a real |
140 |
|
DECstation. Remember to choose <tt>vt100</tt> as your terminal |
141 |
|
type, and not <tt>rcons</tt>. |
142 |
</ol> |
</ol> |
143 |
<p> |
<p> |
144 |
For an ftp install, substitute steps 2 and 3 above with these: |
For an ftp install, substitute steps 2 and 3 above with these: |
145 |
<p> |
<p> |
146 |
<ol start="2"> |
<ol start="2"> |
147 |
|
|
148 |
<li>Download a NetBSD pmax INSTALL kernel, and gunzip it:<pre> |
<li>Download a NetBSD pmax INSTALL kernel:<pre> |
149 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
150 |
or |
or |
151 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
|
|
|
|
$ <b>gunzip netbsd-INSTALL.gz</b> |
|
152 |
|
|
153 |
</pre> |
</pre> |
154 |
<li>Start the emulator like this:<pre> |
<li>Start the emulator like this:<pre> |
155 |
$ <b>gxemul -X -b -E dec -e 3max -d nbsd_pmax.img -O netbsd-INSTALL</b> |
<b>gxemul -e 3max -A -d nbsd_pmax.img -O netbsd-INSTALL.gz</b> |
156 |
</pre> |
</pre> |
157 |
</ol> |
and proceed like you would do if you were installing NetBSD on a real |
158 |
|
DECstation. Remember to choose <tt>vt100</tt> as your terminal |
159 |
<p> |
type, and not <tt>rcons</tt>. Suitable networking parameters are as |
160 |
(If you don't want to use a graphical framebuffer during the install, |
follows:<pre> |
|
you can remove <b>-X</b> from the command line, but then make sure you |
|
|
choose 'vt100' when prompted with which terminal type to use, and not |
|
|
'rcons'.) |
|
|
|
|
|
<p> |
|
|
Then proceed like you would do if you were installing NetBSD on a real |
|
|
DECstation. If you are installing from the network, then suitable networking |
|
|
parameters are as follows:<pre> |
|
161 |
Which device shall I use? [le0]: <b>le0</b> |
Which device shall I use? [le0]: <b>le0</b> |
162 |
.. |
.. |
163 |
Your DNS domain: <b>mydomain.com</b> |
Your DNS domain: <b>mydomain.com</b> |
167 |
IPv4 gateway: <b>10.0.0.254</b> |
IPv4 gateway: <b>10.0.0.254</b> |
168 |
IPv4 name server: <b>10.0.0.254</b> |
IPv4 name server: <b>10.0.0.254</b> |
169 |
</pre> |
</pre> |
170 |
|
(If using 10.0.0.254 as the nameserver fails, then try entering the |
171 |
|
IP number of a real-world nameserver instead.) |
172 |
|
</ol> |
173 |
|
|
174 |
<p> |
<p>If you want to use a graphical framebuffer during the install, you can |
175 |
(If using 10.0.0.254 as the nameserver fails, then try entering the |
add <b><tt>-X -Y2</tt></b> to the command line, and choose <tt>rcons</tt> |
176 |
IP number of a real-world nameserver instead.) |
instead of <tt>vt100</tt> when prompted with which terminal type to use. |
177 |
|
(By just using <tt><b>-X</b></tt>, you will get a full-size framebuffer |
178 |
|
window.) |
179 |
|
|
180 |
<p> |
<p>When the installation is finished, the following command should start |
|
When the installation is completed, the following command should start |
|
181 |
NetBSD from the harddisk image:<pre> |
NetBSD from the harddisk image:<pre> |
182 |
$ <b>gxemul -X -b -M64 -E dec -e 3max -d nbsd_pmax.img</b> |
<b>gxemul -e 3max -d nbsd_pmax.img</b> |
183 |
</pre> |
</pre> |
184 |
|
|
185 |
<p> |
<p><font color="#ff0000">NOTE:</font> For some reason, NetBSD 2.x |
186 |
Use <b>startx</b> to start X windows. |
doesn't work with X out-of-the-box on pmax. It seems that this has to do |
187 |
|
with NetBSD switching console system to "WSCONS" somewhere between 1.6.2 |
188 |
<p> |
and 2.0. For now, if you want X, then try NetBSD 1.6.2. |
|
<font color="#ff0000">NOTE:</font> For some reason, NetBSD 2.0 doesn't |
|
|
work with X out-of-the-box on pmax. It seems that this has to do with a |
|
|
switch to WSCONS. For now, if you want X, then try NetBSD 1.6.2. |
|
189 |
|
|
190 |
<p> |
<p>With NetBSD/pmax 1.6.2, try the following to start with a framebuffer:<pre> |
191 |
If you want to run without the X framebuffer, use this instead:<pre> |
<b>gxemul -X -e 3max -d nbsd_pmax.img</b> |
|
$ <b>gxemul -E dec -e 3max -b -d nbsd_pmax.img</b> |
|
192 |
</pre> |
</pre> |
193 |
|
and log in as <tt>root</tt> and type <tt>startx</tt> to start X windows. |
194 |
|
|
195 |
|
|
196 |
|
|
197 |
|
|
201 |
|
|
202 |
<p><br> |
<p><br> |
203 |
<a name="netbsdarcinstall"></a> |
<a name="netbsdarcinstall"></a> |
204 |
<h3>Installing NetBSD/arc in GXemul:</h3> |
<h3>NetBSD/arc:</h3> |
205 |
|
|
206 |
It is possible to run NetBSD/arc on an emulated Acer PICA-61 in the emulator. |
It is possible to install and run <a |
207 |
|
href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a> |
208 |
|
on an emulated Acer PICA-61 in the emulator. |
209 |
|
|
210 |
<p> |
<p> |
211 |
|
|
219 |
<ol start="1"> |
<ol start="1"> |
220 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
221 |
that NetBSD installs itself onto:<pre> |
that NetBSD installs itself onto:<pre> |
222 |
$ <b>dd if=/dev/zero of=nbsd_arc.img bs=1024 count=1 seek=900000</b> |
<b>dd if=/dev/zero of=nbsd_arc.img bs=1024 count=1 seek=900000</b> |
223 |
|
|
224 |
</pre> |
</pre> |
225 |
<li>Download a NetBSD/arc 1.6.2 CDROM image from ftp:<pre> |
<li>Download a NetBSD/arc 1.6.2 CDROM image, and a generic NetBSD/arc |
226 |
|
kernel:<pre> |
227 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/arccd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/arccd.iso</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/arccd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/1.6.2/arccd.iso</a> |
228 |
|
|
229 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/arc/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/arc/binary/kernel/netbsd-GENERIC.gz</a> |
230 |
</pre> |
</pre> |
231 |
<li>Start the emulator using this command line:<pre> |
<li>Start the emulator using this command line:<pre> |
232 |
$ <b>gxemul -E arc -e pica -x -b -d nbsd_arc.img -d bc:arccd.iso \ |
<b>gxemul -e pica -x -d nbsd_arc.img -d bc:arccd.iso \ |
233 |
-j arc/binary/kernel/netbsd.RAMDISK.gz</b> |
-j arc/binary/kernel/netbsd.RAMDISK.gz</b> |
234 |
|
|
235 |
</pre> |
</pre> |
237 |
<p> |
<p> |
238 |
<li>From now on, you have to use your imagination, as there is no |
<li>From now on, you have to use your imagination, as there is no |
239 |
automatic installation program for NetBSD/arc. Here are some tips |
automatic installation program for NetBSD/arc. Here are some tips |
240 |
and hints on how you can proceed with the install:<pre> |
and hints on how you can proceed with the install: |
241 |
$ <b>mount /dev/cd0a /mnt2</b> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
242 |
$ <b>disklabel -i -I sd0</b> (for example 'a', '4.2BSD', '1c', |
<b>mount /dev/cd0a /mnt2 |
243 |
'700M', 'b', 'swap', '701M', '$', 'P', 'W', 'y', and 'Q') |
disklabel -i -I sd0</b> (for example 'a', '4.2BSD', '1c', |
244 |
$ <b>newfs /dev/sd0a</b> |
'700M', 'b', 'swap', '701M', '$', 'P', 'W', 'y', and 'Q') |
245 |
$ <b>mount /dev/sd0a /mnt</b> |
<b>newfs /dev/sd0a |
246 |
$ <b>cd /mnt</b> |
mount /dev/sd0a /mnt |
247 |
$ <b>for a in /mnt2/arc/binary/sets/*.tgz; do echo $a; tar xzpf $a; done</b> |
cd /mnt |
248 |
$ <b>cd dev; sh MAKEDEV all</b> |
for a in /mnt2/arc/binary/sets/*.tgz; do echo $a; tar xzpf $a; done |
249 |
$ <b>cd ../etc; echo "rc_configured=YES" >> rc.conf</b> |
cd dev; sh MAKEDEV all |
250 |
$ <b>cat > /mnt/etc/fstab</b> |
cd ../etc; echo "rc_configured=YES" >> rc.conf |
251 |
/dev/sd0a / ffs rw 1 1 |
cat > /mnt/etc/fstab |
252 |
/dev/sd0b none swap sw 0 0 |
/dev/sd0a / ffs rw 1 1 |
253 |
(ctrl-d) |
/dev/sd0b none swap sw 0 0 |
254 |
$ <b>cd /; umount /mnt; umount /mnt2</b> |
</b>(press ctrl-d)<b> |
255 |
$ <b>halt</b> |
<b>cd /; umount /mnt; umount /mnt2 |
256 |
|
halt</b> |
257 |
</pre> |
</pre></td></tr></table> |
|
<li>Download a generic NetBSD/arc kernel, |
|
|
and gunzip it:<pre> |
|
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/arc/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/arc/binary/kernel/netbsd-GENERIC.gz</a> |
|
|
|
|
|
</pre> |
|
258 |
</ol> |
</ol> |
259 |
|
|
260 |
<p> |
<p>You can now use the generic NetBSD/arc kernel to boot from the harddisk |
261 |
You can now use the generic NetBSD/arc kernel to boot from the harddisk |
image, using the following command:<pre> |
262 |
image, using the following command: |
<b>gxemul -e pica -x -d nbsd_arc.img netbsd-GENERIC.gz</b> |
|
<p> |
|
|
<pre> |
|
|
$ <b>gxemul -E arc -e pica -xb -d nbsd_arc.img netbsd-GENERIC</b> |
|
263 |
|
|
264 |
</pre> |
</pre> |
265 |
|
|
266 |
|
<p>When asked for "<tt>root device: </tt>", enter <b><tt>sd0</tt></b>. |
267 |
|
|
268 |
|
|
269 |
|
|
273 |
|
|
274 |
<p><br> |
<p><br> |
275 |
<a name="netbsdhpcmipsinstall"></a> |
<a name="netbsdhpcmipsinstall"></a> |
276 |
<h3>Installing NetBSD/hpcmips in GXemul:</h3> |
<h3>NetBSD/hpcmips:</h3> |
277 |
|
|
278 |
It is possible to install NetBSD/hpcmips onto a disk image, on an an |
It is possible to install <a |
279 |
emulated MobilePro 770, 780, 800, or 880. The emulator treats the |
href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a> onto a disk |
280 |
different machine models as being almost identical; the most important |
image, on an an emulated MobilePro 770, 780, 800, or 880. The emulator |
281 |
difference is regarding the framebuffer. |
treats the different machine models as being almost identical; the most |
282 |
|
important difference is regarding the framebuffer. |
283 |
|
|
284 |
<p> |
<p><table border="0"> |
|
<table border="0"> |
|
285 |
<tr> |
<tr> |
286 |
<td width="80"> </td> |
<td width="80"> </td> |
287 |
<td><u>Model:</u></td> |
<td><u>Model:</u></td> |
342 |
|
|
343 |
<p> |
<p> |
344 |
These instructions show an example of how to install |
These instructions show an example of how to install |
345 |
NetBSD/hpcmips on an emulated MobilePro 800: |
NetBSD/hpcmips on an emulated MobilePro 770: |
346 |
|
|
347 |
<p> |
<p> |
348 |
<ol start="1"> |
<ol start="1"> |
349 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
350 |
that you will install NetBSD/hpcmips onto:<pre> |
that you will install NetBSD/hpcmips onto:<pre> |
351 |
$ <b>dd if=/dev/zero of=nbsd_hpcmips.img bs=1024 count=1 seek=1990000</b> |
<b>dd if=/dev/zero of=nbsd_hpcmips.img bs=1024 count=1 seek=1990000</b> |
352 |
|
|
353 |
</pre> |
</pre> |
354 |
<li>Download the NetBSD 2.0 for hpcmips ISO image:<pre> |
<li>Download the NetBSD/hpcmips 2.1 ISO image, and a generic kernel:<pre> |
355 |
<a href="ftp://ftp.se.netbsd.org/pub/NetBSD/iso/2.0/">ftp://ftp.se.netbsd.org/pub/NetBSD/iso/2.0</a>/<a href="ftp://ftp.se.netbsd.org/pub/NetBSD/iso/2.0/hpcmipscd.iso">hpcmipscd.iso</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/hpcmipscd.iso">hpcmipscd.iso</a> |
356 |
|
|
357 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/kernel/netbsd-GENERIC.gz">netbsd-GENERIC.gz</a> |
358 |
|
|
359 |
</pre>(You may want to choose a mirror closer to you, if .se is slow.) |
</pre> |
360 |
<p> |
<p> |
361 |
<li>Start the installation like this:<pre> |
<li>Start the installation like this:<pre> |
362 |
$ <b>gxemul -E hpc -e mobilepro800 -b -X -d nbsd_hpcmips.img \ |
<b>gxemul -e mobilepro770 -X -A -d nbsd_hpcmips.img \ |
363 |
-d b:hpcmipscd.iso -j hpcmips/installation/netbsd.gz</b> |
-d b:hpcmipscd.iso -j hpcmips/installation/netbsd.gz</b> |
364 |
|
|
365 |
</pre> |
</pre> |
366 |
and proceed like you would do if you were installing NetBSD on a real |
and proceed like you would do if you were installing NetBSD on a real |
367 |
MobilePro 800. (Install onto wd0, choose "Use entire disk" when |
MobilePro 770. (Install onto wd0, choose "Use entire disk" when |
368 |
doing the MBR partitioning, and choose wd1d (not cd0c) as the |
doing the MBR partitioning, and choose to install from CD-ROM.) |
|
CDROM device to install from.) |
|
369 |
</ol> |
</ol> |
370 |
|
|
371 |
<p> |
<p> |
372 |
If everything worked, NetBSD should now be installed on the disk image. |
If everything worked, NetBSD should now be installed on the disk image. |
373 |
GXemul does not (yet) support reading the kernel directly from the |
Use the following command line to boot the emulated hpcmips machine:<pre> |
374 |
disk image, so you need to download a generic kernel separately:<pre> |
<b>gxemul -e mobilepro770 -X -d nbsd_hpcmips.img netbsd-GENERIC.gz</b> |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/binary/kernel/netbsd-GENERIC.gz">netbsd-GENERIC.gz</a> |
|
375 |
|
|
376 |
</pre> |
</pre> |
377 |
|
|
378 |
<p> |
<p>If you change your mind at this point regarding which machine type to |
379 |
Once you have gunziped the generic kernel, you can now use it to boot from |
emulate, you might for example prefer a MobilePro 800, then you can change |
380 |
the harddisk image, using the following command:<pre> |
that at any time. NetBSD/hpcmips is designed to be able to boot on many |
381 |
$ <b>gxemul -E hpc -e mobilepro800 -b -X -d nbsd_hpcmips.img netbsd-GENERIC</b> |
types, without any need to change the kernel. |
382 |
|
|
383 |
</pre> |
<p>When you have logged in as <tt>root</tt>, you can use <tt>startx</tt> to |
384 |
|
start X Windows, but there is no mouse support yet so only keyboard input |
385 |
<p> |
is available. This makes it a bit akward to use X. |
|
When you have logged in as root, you can use <b>startx</b> to start X |
|
|
Windows. (Note: There is no mouse support yet; you can only use |
|
|
keyboard input.) |
|
386 |
|
|
387 |
|
|
388 |
|
|
393 |
|
|
394 |
<p><br> |
<p><br> |
395 |
<a name="netbsdcobaltinstall"></a> |
<a name="netbsdcobaltinstall"></a> |
396 |
<h3>Installing NetBSD/cobalt in GXemul:</h3> |
<h3>NetBSD/cobalt:</h3> |
397 |
|
|
398 |
<a href="http://www.netbsd.org/Ports/cobalt/">NetBSD/cobalt</a> is tricky |
<a href="http://www.netbsd.org/Ports/cobalt/">NetBSD/cobalt</a> is tricky |
399 |
to install, because the Cobalt machines were designed for Linux, and not |
to install, because the Cobalt machines were designed for Linux, and not |
413 |
<ol> |
<ol> |
414 |
<li>Create an empty harddisk image, which will be the disk image |
<li>Create an empty harddisk image, which will be the disk image |
415 |
that you will install NetBSD/cobalt onto:<pre> |
that you will install NetBSD/cobalt onto:<pre> |
416 |
$ <b>dd if=/dev/zero of=nbsd_cobalt.img bs=1024 count=1 seek=1999000</b> |
<b>dd if=/dev/zero of=nbsd_cobalt.img bs=1024 count=1 seek=1999000</b> |
417 |
|
|
418 |
</pre> |
</pre> |
419 |
<li>Download the generic kernel for Cobalt (and gunzip it) and |
<li>Download the generic kernel for Cobalt and the 2.1 ISO image:<pre> |
420 |
the 2.0 ISO image:<pre> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cobalt/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cobalt/binary/kernel/netbsd-GENERIC.gz</a> |
421 |
<a href="ftp://ftp.se.netbsd.org/pub/NetBSD/NetBSD-2.0/cobalt/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.se.netbsd.org/pub/NetBSD/NetBSD-2.0/cobalt/binary/kernel/netbsd-GENERIC.gz</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/cobaltcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/cobaltcd.iso</a> |
|
<a href="ftp://ftp.se.netbsd.org/pub/NetBSD/iso/2.0/cobaltcd.iso">ftp://ftp.se.netbsd.org/pub/NetBSD/iso/2.0/cobaltcd.iso</a> |
|
422 |
|
|
423 |
</pre>(You may want to choose a mirror closer to you, if .se is slow.) |
</pre> |
424 |
<p> |
<p> |
425 |
<li>Install NetBSD/pmax 2.0 according to instructions further up |
<li>Install NetBSD/pmax 2.1 according to instructions |
426 |
on this page. |
<a href="#netbsdinstall">further up on this page</a>. |
427 |
<p> |
<p> |
428 |
<li>Start NetBSD/pmax like this:<pre> |
<li>Start NetBSD/pmax like this:<pre> |
429 |
$ <b>gxemul -b -Edec -e3max -d nbsd_pmax.img -d cobaltcd.iso -d nbsd_cobalt.img</b> |
<b>gxemul -e3max -A -d nbsd_pmax.img -d cobaltcd.iso -d nbsd_cobalt.img</b> |
430 |
|
|
431 |
</pre> |
</pre> |
432 |
<li>Log in as root (on the emulated 3MAX machine), and execute the |
<li>Log in as root (on the emulated 3MAX machine), and execute the |
433 |
following commands: (adjust according to taste)<pre> |
following commands: (adjust according to taste) |
434 |
# <b>newfs /dev/sd1c</b> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
435 |
# <b>mount /dev/cd0c /mnt</b> |
<b>newfs /dev/sd1c |
436 |
# <b>mkdir /mnt2; mount /dev/sd1c /mnt2</b> |
mount /dev/cd0c /mnt |
437 |
# <b>cd /mnt2; sh</b> |
mkdir /mnt2; mount /dev/sd1c /mnt2 |
438 |
# <b>for a in /mnt/cobalt/binary/sets/*.tgz; do echo $a; tar zxfp $a; done</b> |
cd /mnt2; sh |
439 |
# <b>exit</b> |
for a in /mnt/cobalt/binary/sets/*.tgz; do echo $a; tar zxfp $a; done |
440 |
# <b>cd dev; sh ./MAKEDEV all; cd ../etc</b> |
exit |
441 |
# <b>echo rc_configured=YES >> rc.conf</b> |
cd dev; sh ./MAKEDEV all; cd ../etc |
442 |
# <b>echo "/dev/wd0d / ffs rw 1 1" > fstab</b> |
echo rc_configured=YES >> rc.conf |
443 |
# <b>cd /; umount /mnt; umount /mnt2; halt</b> |
echo "/dev/wd0d / ffs rw 1 1" > fstab |
444 |
</pre> |
cd /; umount /mnt; umount /mnt2; halt</b> |
445 |
|
</pre></td></tr></table> |
446 |
</ol> |
</ol> |
447 |
|
|
448 |
<p> |
<p> |
449 |
You should now be able to boot NetBSD/cobalt like this:<pre> |
You should now be able to boot NetBSD/cobalt like this:<pre> |
450 |
$ <b>gxemul -b -M128 -E cobalt -d nbsd_cobalt.img netbsd-GENERIC</b> |
<b>gxemul -M128 -E cobalt -d nbsd_cobalt.img netbsd-GENERIC.gz</b> |
451 |
</pre> |
</pre> |
452 |
|
|
453 |
Note that the installation instructions above create a filesystem |
Note that the installation instructions above create a filesystem |
466 |
|
|
467 |
|
|
468 |
|
|
|
<!-- |
|
|
|
|
469 |
<p><br> |
<p><br> |
470 |
<a name="netbsdsgimips"></a> |
<a name="netbsdevbmipsinstall"></a> |
471 |
<h3>Running NetBSD/sgimips in GXemul:</h3> |
<h3>NetBSD/evbmips:</h3> |
472 |
|
|
473 |
<a href="http://www.netbsd.org/Ports/sgimips/">NetBSD/sgimips</a> |
<a href="http://www.netbsd.org/Ports/evbmips/">NetBSD/evbmips</a> can run |
474 |
can theoretically run in GXemul on an emulated O2 (SGI-IP32) with root on nfs. |
in GXemul on an emulated Malta evaluation board (with a 5Kc or 4Kc CPU). |
475 |
|
|
476 |
<p> |
<p> |
477 |
<font color="#ff0000">NOTE: I haven't succeeded with this yet.</font> |
|
478 |
|
<a href="20050622-netbsd-evbmips-malta.png"><img src="20050622-netbsd-evbmips-malta_small.png"></a> |
479 |
|
|
480 |
|
<p>It is tricky to install, because there is (as far as I know) no INSTALL |
481 |
|
kernel. One way to install the NetBSD/evbmips distribution onto a disk |
482 |
|
image is to install the files using another (emulated) machine. |
483 |
|
|
484 |
<p> |
<p> |
485 |
See the section on <a href="#openbsdsgiinstall">how to run OpenBSD/sgi</a> |
The following instructions will let you install NetBSD/evbmips onto a disk |
486 |
for more information. |
image, from an emulated DECstation 3MAX machine: |
487 |
|
|
488 |
<p> |
<p> |
489 |
TODO... |
<ol> |
490 |
|
<li>Install NetBSD/pmax 2.1 according to instructions |
491 |
|
<a href="#netbsdinstall">further up on this page</a>. |
492 |
|
<p> |
493 |
|
<li>Create an empty harddisk image, which will be the disk image |
494 |
|
that you will install NetBSD onto:<pre> |
495 |
|
<b>dd if=/dev/zero of=nbsd_malta.img bs=1024 count=1 seek=999000</b> |
496 |
|
|
497 |
<pre> |
</pre> |
498 |
cd /tftpboot; ftp -i ftp.se.netbsd.org |
<li>Download the generic kernel and the 2.1 ISO image:<pre> |
499 |
.. |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/evbmips-mipsel/binary/kernel/netbsd-MALTA.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/evbmips-mipsel/binary/kernel/netbsd-MALTA.gz</a> |
500 |
cd pub/NetBSD/NetBSD-2.0/sgimips/binary/sets |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/evbmips-mipselcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/evbmips-mipselcd.iso</a> |
501 |
mget *.tgz |
|
502 |
|
</pre> |
503 |
|
<p> |
504 |
|
<li>Start NetBSD/pmax like this:<pre> |
505 |
|
<b>gxemul -e 3max -A -d nbsd_pmax.img -d nbsd_malta.img -d evbmips-mipselcd.iso</b> |
506 |
|
|
507 |
|
</pre>and execute the following commands as <tt>root</tt>: |
508 |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
509 |
|
<b>newfs /dev/sd1c |
510 |
|
mount /dev/cd0c /mnt |
511 |
|
mkdir /mnt2; mount /dev/sd1c /mnt2 |
512 |
|
cd /mnt2; sh |
513 |
|
for a in /mnt/evbmips-mipsel/binary/sets/*.tgz; do echo $a; tar zxfp $a; done |
514 |
exit |
exit |
515 |
|
cd dev; sh ./MAKEDEV all; cd ../etc |
516 |
|
echo rc_configured=YES >> rc.conf |
517 |
|
echo "/dev/wd0c / ffs rw 1 1" > fstab |
518 |
|
cd /; umount /mnt; umount /mnt2; halt</b> |
519 |
|
</pre></td></tr></table> |
520 |
|
</ol> |
521 |
|
|
522 |
|
<p>You should now be able to boot NetBSD/evbmips using this command:<pre> |
523 |
|
<b>gxemul -e malta -d nbsd_malta.img netbsd-MALTA.gz</b> |
524 |
|
</pre> |
525 |
|
|
526 |
|
<p>NOTE: To select a 4Kc (MIPS32) CPU instead of the default 5Kc |
527 |
|
(MIPS64) CPU, add <tt><b>-C 4Kc</b></tt> to the command line. With NetBSD |
528 |
|
2.1, however, there will be little or no difference in functionality, as |
529 |
|
NetBSD still runs in 32-bit mode on 64-bit MIPS CPUs. There are two things |
530 |
|
that differ:<ol> |
531 |
|
<li>GXemul's binary translation subsystem might run a bit faster |
532 |
|
in 32-bit mode (because there are some optimizations that don't |
533 |
|
work with 64-bit emulation) |
534 |
|
<li>4Kc only has 16 TLB entries, whereas 5Kc has 48. This makes 4Kc |
535 |
|
slower. |
536 |
|
</ol> |
537 |
|
|
538 |
|
<p>The installation instructions above create a filesystem |
539 |
|
<i>without</i> a disklabel, so there is only one ffs partition and no |
540 |
|
swap. You will need to enter the following things when booting with the |
541 |
|
generic kernel:<pre> |
542 |
|
root device (default wd0a): <b>wd0c</b> |
543 |
|
dump device (default wd0b): <b>none</b> |
544 |
|
file system (default generic): <b>ffs</b> |
545 |
|
init path (default /sbin/init): <i>(just press enter here)</i> |
546 |
|
</pre> |
547 |
|
|
548 |
|
|
549 |
|
|
550 |
|
|
551 |
|
|
552 |
|
|
553 |
|
|
554 |
|
<p><br> |
555 |
|
<a name="netbsdsgimips"></a> |
556 |
|
<h3>NetBSD/sgimips:</h3> |
557 |
|
|
558 |
|
<p> |
559 |
|
|
560 |
|
<a href="20050626-netbsd-sgimips-netboot.png"><img src="20050626-netbsd-sgimips-netboot_small.png"></a> |
561 |
|
|
562 |
|
<p><a href="http://www.netbsd.org/Ports/sgimips/">NetBSD/sgimips</a> can run |
563 |
|
in GXemul on an emulated O2 (SGI-IP32). However, GXemul does not yet |
564 |
|
emulate the AHC PCI SCSI controller in the O2. (I have mailed Adaptec |
565 |
|
several times, asking for documentation, but never received any reply.) |
566 |
|
NetBSD can still run in the emulator, as long as it doesn't use SCSI. |
567 |
|
|
568 |
|
<p>For a simple test with the 2.1 ramdisk (install) kernel, try |
569 |
|
dowloading<pre> |
570 |
|
<a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a> |
571 |
|
|
572 |
|
</pre>and run <b><tt>gxemul -e o2 netbsd-INSTALL32_IP3x.gz</tt></b>. |
573 |
|
|
574 |
|
<p>It is possible to set up an environment for netbooting the emulated SGI |
575 |
|
machine off of another emulated machine. Performing this setup is quite |
576 |
|
time consuming, but necessary: |
577 |
|
|
578 |
|
<p> |
579 |
|
<ol> |
580 |
|
<li>First of all, the "<tt>nfs server</tt>" machine must be set up. |
581 |
|
This needs to have a 750 MB <tt>/tftpboot</tt> partition. |
582 |
|
<a href="#netbsdinstall">Install NetBSD/pmax 2.1 from CDROM</a>. |
583 |
|
(Don't forget to add the extra partition!) |
584 |
|
<p> |
585 |
|
<li>Configure the nfs server machine to act as an nfs server. |
586 |
|
Start up the emulated DECstation:<pre> |
587 |
|
<b>gxemul -e 3max -A -d nbsd_pmax.img</b> |
588 |
|
</pre>and enter the following commands as <tt>root</tt> |
589 |
|
inside the emulator: |
590 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
591 |
|
<b>echo hostname=server >> /etc/rc.conf |
592 |
|
echo ifconfig_le0=\"inet 10.0.0.2\" >> /etc/rc.conf |
593 |
|
echo nameserver 10.0.0.254 >> /etc/resolv.conf |
594 |
|
echo 10.0.0.254 > /etc/mygate |
595 |
|
echo /tftpboot -maproot=root 10.0.0.1 > /etc/exports |
596 |
|
echo rpcbind=YES >> /etc/rc.conf |
597 |
|
echo nfs_server=YES >> /etc/rc.conf |
598 |
|
echo mountd=YES >> /etc/rc.conf |
599 |
|
echo bootparamd=YES >> /etc/rc.conf |
600 |
|
printf "client root=10.0.0.2:/tftpboot \\\n swap=10.0.0.2:/tftpboot/swap\n" > /etc/bootparams |
601 |
|
echo "bootps dgram udp wait root /usr/sbin/bootpd bootpd -d 4 -h 10.0.0.2" >> /etc/inetd.conf |
602 |
|
cat >> /etc/bootptab |
603 |
|
client:\ |
604 |
|
:ht=ether:\ |
605 |
|
:ha=102030000010:\ |
606 |
|
:sm=255.0.0.0:\ |
607 |
|
:lg=10.0.0.254:\ |
608 |
|
:ip=10.0.0.1:\ |
609 |
|
:rp=/tftpboot: |
610 |
|
</b>(press CTRL-D) |
611 |
|
<b>echo "10:20:30:00:00:10 client" > /etc/ethers |
612 |
|
echo 10.0.0.1 client > /etc/hosts |
613 |
|
reboot</b> |
614 |
|
</pre></td></tr></table> |
615 |
|
<li>Start the DECstation emulation again, and download the |
616 |
|
NetBSD/sgimips distribution sets:<br>(NOTE: This |
617 |
|
takes quite some time, even if you have a fast network connection.) |
618 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
619 |
|
<b>cd /tftpboot; ftp -i ftp.uk.netbsd.org</b> |
620 |
|
(log in as anonymous...) |
621 |
|
<b>cd /pub/NetBSD/NetBSD-2.1/sgimips/binary/sets |
622 |
|
mget base.tgz comp.tgz etc.tgz games.tgz man.tgz misc.tgz text.tgz |
623 |
|
quit |
624 |
sh |
sh |
625 |
for a in etc.tgz base.tgz comp.tgz; do tar zxvfp $a; done |
for a in *.tgz; do echo $a; tar zxfp $a; rm -f $a; done |
626 |
|
echo 10.0.0.2:/tftpboot / nfs rw 0 0 > /tftpboot/etc/fstab |
627 |
|
echo rc_configured=YES >> /tftpboot/etc/rc.conf |
628 |
|
dd if=/dev/zero of=swap bs=1024 count=32768 |
629 |
|
halt</b> |
630 |
|
</pre></td></tr></table> |
631 |
|
<li>Download the NetBSD/sgimips GENERIC and INSTALL kernels:<pre> |
632 |
|
<a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-GENERIC32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-GENERIC32_IP3x.gz</a> |
633 |
|
<a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a> |
634 |
|
|
635 |
|
</pre> |
636 |
|
<li>Create a configuration file called <tt>config_client</tt>: |
637 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
638 |
|
<font color="#2020cf">!!gxemul |
639 |
|
! |
640 |
|
! Configuration file for running NetBSD/sgimips diskless with |
641 |
|
! a NetBSD/pmax machine as the nfs server.</font> |
642 |
|
|
643 |
|
<b>emul( |
644 |
|
net( |
645 |
|
add_remote("localhost:12444") </b>! the server<b> |
646 |
|
local_port(12445) </b>! the client<b> |
647 |
|
) |
648 |
|
|
649 |
|
machine( |
650 |
|
name("client machine") |
651 |
|
serial_nr(1) |
652 |
|
|
653 |
|
type("sgi") |
654 |
|
subtype("o2") |
655 |
|
|
656 |
|
load("netbsd-INSTALL32_IP3x.gz")</b> |
657 |
|
! load("netbsd-GENERIC32_IP3x.gz")<b> |
658 |
|
) |
659 |
|
)</b> |
660 |
|
</pre></td></tr></table> |
661 |
|
... and another configuration file for the server, |
662 |
|
<tt>config_server</tt>: |
663 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
664 |
|
<font color="#2020cf">!!gxemul</font> |
665 |
|
<b>emul( |
666 |
|
net( |
667 |
|
local_port(12444) </b>! the server<b> |
668 |
|
add_remote("localhost:12445") </b>! the client<b> |
669 |
|
) |
670 |
|
|
671 |
|
machine( |
672 |
|
name("nfs server") |
673 |
|
serial_nr(2) |
674 |
|
|
675 |
|
type("dec") |
676 |
|
subtype("5000/200") |
677 |
|
|
678 |
|
disk("nbsd_pmax.img") |
679 |
|
) |
680 |
|
)</b> |
681 |
|
</pre></td></tr></table> |
682 |
|
<li>Boot the "<tt>nfs server</tt>" and the NetBSD/sgimips |
683 |
|
"<tt>client machine</tt>" as two separate emulator instances:<pre> |
684 |
|
in one xterm: |
685 |
|
<b>gxemul @config_server</b> |
686 |
|
|
687 |
|
and then, in another xterm: |
688 |
|
<b>gxemul @config_client</b> |
689 |
|
|
690 |
|
</pre> |
691 |
|
<li>In the NetBSD/sgimips window, choose "<tt>x: Exit Install System</tt>" |
692 |
|
in the installer's main menu, and then type:<pre> |
693 |
|
<b>ifconfig mec0 10.0.0.1; route add default 10.0.0.254</b> |
694 |
|
<b>mount -v 10.0.0.2:/tftpboot /mnt</b> |
695 |
|
<b>cd /mnt/dev; ./MAKEDEV all; cd /; umount /mnt</b> |
696 |
|
<b>halt</b> |
697 |
|
</pre>Then, once the client machine has halted, log in as <tt>root</tt> |
698 |
|
on the server machine and type <tt><b>reboot</b></tt>. |
699 |
|
<p> |
700 |
|
<li>Once everything has been set up correctly, change |
701 |
|
<tt>netbsd-INSTALL32_IP3x.gz</tt> in <tt>config_client</tt> to |
702 |
|
<tt>netbsd-GENERIC32_IP3x.gz</tt> (the GENERIC kernel). |
703 |
|
</ol> |
704 |
|
|
705 |
|
<p>You might want to log in as <tt>root</tt> on the server machine, and |
706 |
|
run <tt>tcpdump -lnvv</tt> or similar, to see that what the client machine |
707 |
|
actually does on the network. |
708 |
|
|
709 |
|
<p>It should now be possible to boot NetBSD/sgimips using the NetBSD/pmax |
710 |
|
nfs server, using the following commands: (NOTE! Execute these two |
711 |
|
commands in separate xterms!)<pre> |
712 |
|
<b>gxemul @config_server</b> |
713 |
|
<b>gxemul @config_client</b> |
714 |
|
</pre> |
715 |
|
|
716 |
|
<p>When asked for "<tt>root device:</tt>" etc. on the client machine, enter |
717 |
|
the following values:<pre> |
718 |
|
root device: <b>mec0</b> |
719 |
|
dump device: <b>(leave blank)</b> |
720 |
|
file system (default generic): <b>(leave blank)</b> |
721 |
|
.. |
722 |
|
init path (default /sbin/init): <b>(leave blank)</b> |
723 |
|
Enter pathname of shell or RETURN for /bin/sh: <b>(leave blank)</b> |
724 |
|
Terminal type? [unknown] <b>xterm</b> |
725 |
|
.. |
726 |
|
# <b>exit</b> (to leave the single-user shell) |
727 |
</pre> |
</pre> |
728 |
|
|
729 |
--> |
<p>Note: Netbooting like this is very slow, so you need a lot of patience. |
730 |
|
For example, when NetBSD says "<tt>nfs_boot: trying DHCP/BOOTP</tt>", |
731 |
|
there will be a long pause, even on a very fast host machine. The reason |
732 |
|
for this is mostly because the emulator doesn't deal with timing issues |
733 |
|
very well, but also because NetBSD tries IPv6 first, before falling back |
734 |
|
to IPv4. |
735 |
|
|
736 |
|
|
737 |
|
|
738 |
|
|
739 |
|
|
740 |
|
|
741 |
|
<p><br> |
742 |
|
<a name="netbsdcatsinstall"></a> |
743 |
|
<h3>NetBSD/cats:</h3> |
744 |
|
|
745 |
|
It is possible to install and run |
746 |
|
<a href="http://www.netbsd.org/Ports/cats/">NetBSD/cats</a> in GXemul. |
747 |
|
|
748 |
|
<p> |
749 |
|
<a href="20051007-netbsd-cats-installed.png"><img src="20051007-netbsd-cats-installed_small.png"></a> |
750 |
|
|
751 |
|
<p> |
752 |
|
To install NetBSD/cats onto a disk image, follow these instructions: |
753 |
|
|
754 |
|
<p> |
755 |
|
<ol start="1"> |
756 |
|
<li>Create an empty harddisk image, which will be the root disk |
757 |
|
that you will install NetBSD/cats onto:<pre> |
758 |
|
<b>dd if=/dev/zero of=nbsd_cats.img bs=1024 count=1 seek=2000000</b> |
759 |
|
|
760 |
|
</pre> |
761 |
|
<li>Download the NetBSD/cats 2.1 ISO image and the generic and install kernels:<pre> |
762 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/catscd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/catscd.iso</a> |
763 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-GENERIC.gz</a> |
764 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-INSTALL.gz</a> |
765 |
|
|
766 |
|
</pre> |
767 |
|
<p> |
768 |
|
<li>Start the installation like this:<pre> |
769 |
|
<b>gxemul -XEcats -d nbsd_cats.img -d catscd.iso netbsd.aout-INSTALL.gz</b> |
770 |
|
|
771 |
|
</pre> |
772 |
|
and proceed like you would do if you were installing NetBSD on a real |
773 |
|
CATS from CDROM. |
774 |
|
</ol> |
775 |
|
|
776 |
|
<p>Alternatively, to install from FTP, you can skip downloading the ISO, |
777 |
|
and start the install without <tt>-d catscd.iso</tt>. Suitable network |
778 |
|
settings are IP 10.0.0.1, gateway/default route 10.0.0.254, netmask |
779 |
|
255.0.0.0, nameserver 10.0.0.254. |
780 |
|
|
781 |
|
<p>If everything worked, NetBSD should now be installed on the disk image. |
782 |
|
Use the following command line to boot the emulated CATS machine:<pre> |
783 |
|
<b>gxemul -XEcats -d nbsd_cats.img netbsd.aout-GENERIC.gz</b> |
784 |
|
|
785 |
|
</pre> |
786 |
|
|
787 |
|
|
788 |
|
|
789 |
|
|
790 |
|
|
791 |
|
|
792 |
|
<p><br> |
793 |
|
<a name="netbsdprepinstall"></a> |
794 |
|
<h3>NetBSD/prep:</h3> |
795 |
|
|
796 |
|
It is possible to install and run |
797 |
|
<a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> in GXemul. |
798 |
|
|
799 |
|
<p> |
800 |
|
<a href="20051123-netbsd-prep.png"><img src="20051123-netbsd-prep_small.png"></a> |
801 |
|
|
802 |
|
<p>To install NetBSD/prep onto a disk image, follow these instructions: |
803 |
|
|
804 |
|
<p> |
805 |
|
<ol start="1"> |
806 |
|
<li>Create an empty harddisk image, which will be the root disk |
807 |
|
that you will install NetBSD/prep onto:<pre> |
808 |
|
<b>dd if=/dev/zero of=nbsd_prep.img bs=1024 count=1 seek=1000000</b> |
809 |
|
|
810 |
|
</pre> |
811 |
|
<li>Download the NetBSD/prep 2.1 ISO image and the generic kernel:<pre> |
812 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/prepcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/prepcd.iso</a> |
813 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/prep/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/prep/binary/kernel/netbsd-GENERIC.gz</a> |
814 |
|
|
815 |
|
</pre> |
816 |
|
<p> |
817 |
|
<li>Start the installation like this:<pre> |
818 |
|
<b>gxemul -x -Eprep -d nbsd_prep.img -d rdb:prepcd.iso -j prep/binary/kernel/netbsd-INSTALL.gz</b> |
819 |
|
|
820 |
|
</pre> |
821 |
|
<p> |
822 |
|
<li>Installation is a bit unsmooth, probably due to bugs in GXemul. |
823 |
|
Creating an MBR slice and a disklabel with sysinst bugs out, so |
824 |
|
some things have to be done manually.<p> |
825 |
|
At "<tt>(I)nstall, (S)hell, or (H)alt</tt>", choose |
826 |
|
<tt><b><u>s</u></b></tt>. |
827 |
|
<br><tt># <b><u>fdisk -u wd0</u></b></tt> |
828 |
|
<br><tt>Do you want to change our idea of what BIOS thinks? [n]</tt> |
829 |
|
(just press <b>ENTER</b>) |
830 |
|
<br><tt>Which partition do you want to change?: [none] <b><u>0</u></b></tt> |
831 |
|
<br><tt>sysid: ... </tt> (just press <B>ENTER</b>) |
832 |
|
<br><tt>start: ... <b><u>1cyl</u></b></tt> |
833 |
|
<br><tt>size: ... </tt> (just press <B>ENTER</b>) |
834 |
|
<br><tt>Which partition do you want to change?: [none]</tt> (press <b>ENTER</b>) |
835 |
|
<br><tt>Should we write new partition table? [n] <b><u>y</u></b></tt> |
836 |
|
<br><tt># <b><u>disklabel -I -i wd0</u></b></tt> |
837 |
|
<br><tt>partition> <b><u>a</u></b></tt> |
838 |
|
<br><tt>Filesystem type [?] [unused]: <b><u>4.2BSD</u></b></tt> |
839 |
|
<br><tt>Start offset ('x' to start after partition 'x') [0c, 0s, 0M]: <b><u>1c</u></b></tt> |
840 |
|
<br><tt>Partition size ('$' for all remaining) [0c, 0s, 0M]: <b><u>900M</u></b></tt> |
841 |
|
<br><tt>partition> <b><u>b</u></b></tt> |
842 |
|
<br><tt>Filesystem type [?] [unused]: <b><u>swap</u></b></tt> |
843 |
|
<br><tt>Start offset ('x' to start after partition 'x') [0c, 0s, 0M]: <b><u>a</u></b></tt> |
844 |
|
<br><tt>Partition size ('$' for all remaining) [0c, 0s, 0M]: <b><u>$</u></b></tt> |
845 |
|
<br><tt>partition> <b><u>W</u></b></tt> |
846 |
|
<br><tt>Label disk [n]? <b><u>y</u></b></tt> |
847 |
|
<br><tt>partition> <b><u>Q</u></b></tt> |
848 |
|
<br><tt># <b><u>newfs wd0a</u></b></tt> |
849 |
|
<br><tt># <b><u>sysinst</u></b></tt> |
850 |
|
<br>Choose to install onto <b>wd0</b>. Choose |
851 |
|
"<tt>a: Edit the MBR partition table</tt>" |
852 |
|
when presented with that option. |
853 |
|
<br>Choose the 'a' partition/slice, |
854 |
|
set the 'e' ("active") and 'f' ("install") fields to <b>Yes</b>, |
855 |
|
and then choose "<tt>x: Partition table OK</tt>". |
856 |
|
<br>Choose "<tt>b: Use existing partition sizes</tt>" in the next |
857 |
|
menu. |
858 |
|
<br>Select partition 'a' and press ENTER. Set field 'k' (mount point) |
859 |
|
to '<tt><b>/</b></tt>'. |
860 |
|
<br>Get out of the partitioner by selecting |
861 |
|
"<tt>x: Partition sizes ok</tt>" twice. |
862 |
|
<br>At "<tt>Write outside MBR partition? [n]:</tt>", just press |
863 |
|
<b>ENTER</b>. |
864 |
|
<br>Install from CD-ROM, device <b>wd1c</b>. |
865 |
|
</ol> |
866 |
|
|
867 |
|
<p>If everything worked, NetBSD should now be installed on the disk image. |
868 |
|
Use the following command line to boot the emulated machine:<pre> |
869 |
|
<b>gxemul -x -Eprep -d nbsd_prep.img netbsd-GENERIC.gz</b> |
870 |
|
|
871 |
|
</pre> |
872 |
|
|
873 |
|
<p>When asked which the root device is, type <tt><b>wd0</b></tt> and |
874 |
|
just press ENTER to select the default values for dump device, file |
875 |
|
system type, and init path. |
876 |
|
|
877 |
|
|
878 |
|
|
881 |
|
|
882 |
<p><br> |
<p><br> |
883 |
<a name="openbsdinstall"></a> |
<a name="openbsdinstall"></a> |
884 |
<h3>Installing OpenBSD/pmax in GXemul:</h3> |
<h3>OpenBSD/pmax:</h3> |
885 |
|
|
886 |
Installing OpenBSD/pmax is a bit harder than installing NetBSD/pmax. |
Installing <a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a> is |
887 |
You should first read the section above on how to install NetBSD/pmax, |
a bit harder than installing NetBSD/pmax. You should first read the <a |
888 |
|
href="#netbsdinstall">section above</a> on how to install NetBSD/pmax, |
889 |
before continuing here. If you have never installed OpenBSD on any |
before continuing here. If you have never installed OpenBSD on any |
890 |
architecture, then you need a great deal of patience to do this. |
architecture, then you need a great deal of patience to do this. If, on |
891 |
If, on the other hand you are used to installing OpenBSD, then |
the other hand you are used to installing OpenBSD, then this should be no |
892 |
this should be no problem for you. |
problem for you. |
893 |
|
|
894 |
<p> |
<p> |
895 |
|
|
910 |
<ol> |
<ol> |
911 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
912 |
that OpenBSD installs itself onto:<pre> |
that OpenBSD installs itself onto:<pre> |
913 |
$ <b>dd if=/dev/zero of=obsd_pmax.img bs=1 count=512 seek=900000000</b> |
<b>dd if=/dev/zero of=obsd_pmax.img bs=1 count=512 seek=900000000</b> |
914 |
|
|
915 |
</pre> |
</pre> |
916 |
<li>Download the entire pmax directory from the ftp server: (approx. 99 MB)<pre> |
<li>Download the entire pmax directory from the ftp server: (approx. 99 MB)<pre> |
917 |
$ <b>wget -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/</a></b> |
<b>wget -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/</a></b> |
918 |
|
|
919 |
</pre> |
</pre> |
920 |
|
|
921 |
<li>Execute the following commands:<pre> |
<li>Execute the following commands: |
922 |
$ <b>mv ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/simpleroot28.fs.gz .</b> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
923 |
$ <b>gunzip simpleroot28.fs.gz</b> |
<b>mv ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/simpleroot28.fs.gz . |
924 |
$ <b>chmod +w simpleroot28.fs</b> <--- make sure |
gunzip simpleroot28.fs.gz |
925 |
|
chmod +w simpleroot28.fs</b> <--- make sure |
926 |
</pre> |
</pre></td></tr></table> |
927 |
<li>You now need to make an ISO image of the entire directory you downloaded. |
<li>You now need to make an ISO image of the entire directory you downloaded. |
928 |
I recommend using <tt>mkisofs</tt> for that purpose. If you don't |
(I recommend using <tt>mkisofs</tt> for that purpose. If you don't |
929 |
already have <tt>mkisofs</tt> installed on your system, you need |
already have <tt>mkisofs</tt> installed on your system, you need |
930 |
to install it in order to do this.<pre> |
to install it in order to do this.)<pre> |
931 |
$ <b>mkisofs -o openbsd_pmax_2.8.iso ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax</b> |
<b>mkisofs -o openbsd_pmax_2.8.iso ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax</b> |
932 |
|
|
933 |
</pre> |
</pre> |
934 |
<li>Start the emulator with all three (!) disk images:<pre> |
<li>Start the emulator with all three (!) disk images:<pre> |
935 |
$ <b>gxemul -E dec -e 3max -b -d obsd_pmax.img -d b:simpleroot28.fs -j bsd -d c:openbsd_pmax_2.8.iso</b> |
<b>gxemul -e 3max -A -M64 -d obsd_pmax.img -d b:simpleroot28.fs -j bsd -d c:openbsd_pmax_2.8.iso</b> |
936 |
|
|
937 |
</pre> |
</pre> |
938 |
(If you add <tt><b>-X</b></tt>, you will run with the graphical |
(If you add <tt>-X</tt>, you will run with the graphical |
939 |
framebuffer. This is <i>REALLY</i> slow because the console has to |
framebuffer. This is <i>REALLY</i> slow because the console has to |
940 |
scroll a lot during the install. I don't recommend it.) |
scroll a lot during the install. I don't recommend it.) |
941 |
<p> |
<p> |
949 |
<li>When asked for the "<b>root device?</b>", enter <b>rz1</b>. |
<li>When asked for the "<b>root device?</b>", enter <b>rz1</b>. |
950 |
<li>At "<b>Enter pathname of shell or RETURN for sh:</b>", press enter. |
<li>At "<b>Enter pathname of shell or RETURN for sh:</b>", press enter. |
951 |
<li>At the # prompt, do the following:<pre> |
<li>At the # prompt, do the following:<pre> |
952 |
$ <b>fsck /dev/rz1a</b> (and mark the filesystem as clean) |
<b>fsck /dev/rz1a</b> (and mark the filesystem as clean) |
953 |
$ <b>mount /dev/rz1a /</b> |
<b>mount /dev/rz1a /</b> |
954 |
$ <b>mount -t kernfs kern kern</b> |
<b>mount -t kernfs kern kern</b> |
955 |
$ <b>./install</b> |
<b>./install</b> |
956 |
|
|
957 |
</pre> |
</pre> |
958 |
and proceed with the install. Good luck. :-) |
and proceed with the install. Good luck. :-) |
963 |
the directory containing the install sets. |
the directory containing the install sets. |
964 |
</ul> |
</ul> |
965 |
<p> |
<p> |
966 |
<li> |
<li>For some unknown reason, the install script does not set the root |
967 |
For some unknown reason, the install script does not set the root |
password! The first time you boot up OpenBSD after the install, you |
968 |
password! The first time you boot up OpenBSD after the install, you |
need to go into single user mode and run <b>passwd root</b> to set |
969 |
need to go into single user mode and run <b>passwd root</b> to set |
the root password, or you will not be able to log in at all!<pre> |
970 |
the root password, or you will not be able to log in at all! |
<b>gxemul -e 3max -A -d obsd_pmax.img -d 2c:openbsd_pmax_2.8.iso -j bsd -o '-s'</b> |
|
<pre> |
|
|
$ <b>gxemul -E dec -e 3max -b -d obsd_pmax.img -d 2c:openbsd_pmax_2.8.iso -j bsd -o '-s'</b> |
|
971 |
</pre> |
</pre> |
972 |
While you are at it, you might want to extract the X11 install sets |
While you are at it, you might want to extract the X11 install sets |
973 |
as well, as the installer seems to ignore them too. (Perhaps due to a bug |
as well, as the installer seems to ignore them too. (Perhaps due to a bug |
974 |
in the installer, perhaps because of the way I used mkisofs.) |
in the installer, perhaps because of the way I used mkisofs.) |
975 |
<p> |
<p> |
976 |
Execute the following commands in the emulator: |
Execute the following commands in the emulator: |
977 |
<pre> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
978 |
# <b>fsck /dev/rz0a</b> |
<b>fsck /dev/rz0a |
979 |
# <b>mount /</b> |
mount / |
980 |
# <b>passwd root</b> |
passwd root |
981 |
|
|
982 |
# <b>cd /; mount -t cd9660 /dev/rz2c /mnt; sh</b> |
cd /; mount -t cd9660 /dev/rz2c /mnt; sh |
983 |
# <b>for a in /mnt/[xX]*; do tar zxvf $a; done</b> |
for a in /mnt/[xX]*; do tar zxvf $a; done |
984 |
# <b>ln -s /usr/X11R6/bin/Xcfbpmax /usr/X11R6/bin/X</b> |
ln -s /usr/X11R6/bin/Xcfbpmax /usr/X11R6/bin/X |
985 |
# <b>ln -s /dev/fb0 /dev/mouse</b> |
ln -s /dev/fb0 /dev/mouse |
986 |
# <b>echo /usr/X11R6/lib >> /etc/ld.so.conf</b> |
echo /usr/X11R6/lib >> /etc/ld.so.conf |
987 |
# <b>ldconfig</b> |
ldconfig |
988 |
|
|
989 |
# <b>sync</b> |
sync |
990 |
# <b>halt</b> |
halt</b> |
991 |
</pre> |
</pre></td></tr></table> |
992 |
</ol> |
</ol> |
993 |
|
|
994 |
<p> |
<p> |
1001 |
Once you have completed the installation procedure, the following command |
Once you have completed the installation procedure, the following command |
1002 |
will let you boot from the new rootdisk image: |
will let you boot from the new rootdisk image: |
1003 |
<pre> |
<pre> |
1004 |
$ <b>gxemul -E dec -e 3max -b -X -M64 -o '-aN' -d obsd_pmax.img -j bsd</b> |
<b>gxemul -e 3max -X -M64 -o '-aN' -d obsd_pmax.img -j bsd</b> |
1005 |
</pre> |
</pre> |
1006 |
|
|
1007 |
<p> |
<p> |
1019 |
|
|
1020 |
|
|
1021 |
|
|
1022 |
|
|
1023 |
<p><br> |
<p><br> |
1024 |
<a name="openbsdarcinstall"></a> |
<a name="openbsdarcinstall"></a> |
1025 |
<h3>Installing OpenBSD/arc in GXemul:</h3> |
<h3>OpenBSD/arc:</h3> |
1026 |
|
|
1027 |
It is possible to run OpenBSD/arc on an emulated Acer PICA-61 in the |
It is possible to install and run OpenBSD/arc on an emulated Acer PICA-61 |
1028 |
emulator. |
in the emulator. |
1029 |
|
|
1030 |
<p> |
<p> |
1031 |
|
|
1046 |
<ol> |
<ol> |
1047 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
1048 |
that OpenBSD installs itself onto:<pre> |
that OpenBSD installs itself onto:<pre> |
1049 |
$ <b>dd if=/dev/zero of=obsd_arc.img bs=1024 count=1 seek=700000</b> |
<b>dd if=/dev/zero of=obsd_arc.img bs=1024 count=1 seek=700000</b> |
1050 |
|
|
1051 |
</pre> |
</pre> |
1052 |
<li>Download the entire arc directory from the ftp server: (approx. 75 MB)<pre> |
<li>Download the entire arc directory from the ftp server: (approx. 75 MB)<pre> |
1053 |
$ <b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/</a></b> |
<b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/</a></b> |
1054 |
|
|
1055 |
</pre> |
</pre> |
1056 |
|
|
1057 |
<li>You now need to make an ISO image of the entire directory you downloaded. |
<li>You now need to make an ISO image of the entire directory you downloaded. |
1058 |
I recommend using <tt>mkisofs</tt> for that purpose. If you don't |
(I recommend using <tt>mkisofs</tt> for that purpose. If you don't |
1059 |
already have <tt>mkisofs</tt> installed on your system, you need |
already have <tt>mkisofs</tt> installed on your system, you need |
1060 |
to install it in order to do this.<pre> |
to install it in order to do this.)<pre> |
1061 |
$ <b>mkisofs -o openbsd_arc_2.3.iso ftp.se.openbsd.org/pub/OpenBSD/</b> |
<b>mkisofs -o openbsd_arc_2.3.iso ftp.se.openbsd.org/pub/OpenBSD/</b> |
1062 |
|
|
1063 |
</pre> |
</pre> |
1064 |
<li>Start the emulator using this command line:<pre> |
<li>Start the emulator using this command line:<pre> |
1065 |
$ <b>gxemul -X -b -E arc -e pica -d obsd_arc.img -d b:openbsd_arc_2.3.iso -j 2.3/arc/bsd.rd</b> |
<b>gxemul -e pica -X -A -d obsd_arc.img -d b:openbsd_arc_2.3.iso -j 2.3/arc/bsd.rd</b> |
1066 |
|
|
1067 |
</pre> |
</pre> |
1068 |
and proceed like you would do if you were installing OpenBSD |
and proceed like you would do if you were installing OpenBSD |
1075 |
boot from the harddisk image: |
boot from the harddisk image: |
1076 |
<p> |
<p> |
1077 |
<pre> |
<pre> |
1078 |
$ <b>gxemul -X -b -E arc -e pica -d obsd_arc.img ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd</b> |
<b>gxemul -X -e pica -d obsd_arc.img ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd</b> |
1079 |
|
|
1080 |
</pre> |
</pre> |
1081 |
|
|
1083 |
|
|
1084 |
|
|
1085 |
|
|
1086 |
<!-- |
|
1087 |
|
|
1088 |
|
|
1089 |
<p><br> |
<p><br> |
1090 |
<a name="openbsdsgiinstall"></a> |
<a name="openbsdcatsinstall"></a> |
1091 |
<h3>Running OpenBSD/sgi in GXemul:</h3> |
<h3>OpenBSD/cats:</h3> |
1092 |
|
|
1093 |
<a href="http://www.openbsd.org/sgi.html">OpenBSD/sgi</a> |
It is possible to install and run |
1094 |
can theoretically run in GXemul on an emulated O2 (SGI-IP32) with root on nfs. |
<a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a> |
1095 |
|
in GXemul. |
1096 |
|
|
1097 |
<p> |
<p> |
1098 |
<font color="#ff0000">NOTE: I haven't succeeded with this yet.</font> |
<a href="20051007-openbsd-cats-installed.png"><img src="20051007-openbsd-cats-installed_small.png"></a> |
1099 |
|
|
1100 |
<p> |
<p>To install OpenBSD/cats onto an emulated harddisk image, |
1101 |
GXemul does not yet emulate the AHC PCI SCSI controller in the O2, so |
follow these instructions: |
|
another emulated machine must be used as the nfs root server, and the |
|
|
emulated O2 machine must boot as a |
|
|
<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=diskless&manpath=OpenBSD+Current&format=html">diskless</a> |
|
|
client. Performing this setup is very time consuming, but necessary. |
|
1102 |
|
|
1103 |
<p> |
<p> |
1104 |
<ol> |
<ol> |
1105 |
<li><a href="#netbsdinstall">Install NetBSD/pmax 2.0 from CDROM</a> |
<li>Create an empty harddisk image, which will be the root disk |
1106 |
(or install some other similar OS) inside the emulator. This will |
that OpenBSD installs itself onto:<pre> |
1107 |
be the "nfs server" machine. Create a 600 MB <tt>/tftpboot</tt> |
<b>dd if=/dev/zero of=obsd_cats.img bs=1024 count=1 seek=1900000</b> |
|
partition during the installation. |
|
|
<p> |
|
|
<li>Configure the nfs server machine to act as an nfs server.<pre> |
|
|
# <b>echo hostname=server >> /etc/rc.conf</b> |
|
|
# <b>echo ifconfig_le0=\"inet 10.0.0.2\" >> /etc/rc.conf</b> |
|
|
# <b>echo nameserver 10.0.0.254 >> /etc/rc.conf</b> |
|
|
# <b>echo 10.0.0.254 > /etc/mygate</b> |
|
|
# <b>echo /tftpboot -maproot=root 10.0.0.1 > /etc/exports</b> |
|
|
# <b>echo rpcbind=YES >> /etc/rc.conf</b> |
|
|
# <b>echo nfs_server=YES >> /etc/rc.conf</b> |
|
|
# <b>echo mountd=YES >> /etc/rc.conf</b> |
|
|
# <b>echo bootparamd=YES >> /etc/rc.conf</b> |
|
|
# <b>printf "client root=10.0.0.2:/tftpboot \\\n swap=10.0.0.2:/tftpboot/swap\n" > /etc/bootparams</b> |
|
|
# <b>echo 10.0.0.1 client > /etc/hosts</b> |
|
1108 |
|
|
1109 |
Reboot. Then download the OpenBSD/sgi distribution: (NOTE: This |
</pre> |
1110 |
takes quite some time, even if you have a fast network connection.) |
<li>Download the entire cats directory from the ftp server:<pre> |
1111 |
|
<b>wget -np -l 0 -r <a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.8/cats/">ftp://ftp.openbsd.org/pub/OpenBSD/3.8/cats/</a></b> |
1112 |
|
<b>cp ftp.openbsd.org/pub/OpenBSD/3.8/cats/bsd .</b> |
1113 |
|
<b>cp ftp.openbsd.org/pub/OpenBSD/3.8/cats/bsd.rd .</b> |
1114 |
|
|
1115 |
# <b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b> |
</pre> |
1116 |
... |
|
1117 |
<b>cd pub/OpenBSD/3.7/sgi</b> |
<li>You now need to make an ISO image of the entire directory you downloaded. |
1118 |
<b>mget *</b> |
(I recommend using <tt>mkisofs</tt> for that purpose. If you don't |
1119 |
|
already have <tt>mkisofs</tt> installed on your system, you need |
1120 |
# <b>sh</b> |
to install it in order to do this.)<pre> |
1121 |
# <b>for a in base* etc* misc*; do tar vzxfp $a; done</b> |
<b>mkisofs -allow-lowercase -o openbsd_cats_3.8.iso ftp.openbsd.org/pub/OpenBSD/</b> |
|
# <b>dd if=/dev/zero of=swap bs=1024 count=16384</b> |
|
1122 |
|
|
1123 |
</pre> |
</pre> |
1124 |
<p> |
<li>Start the emulator using this command line:<pre> |
1125 |
<li>Create a configuration file along these lines:<pre> |
<b>gxemul -XEcats -d obsd_cats.img -d openbsd_cats_3.8.iso bsd.rd</b> |
1126 |
<font color="#2020cf">!!gxemul |
|
1127 |
! |
</pre> |
1128 |
! Configuration file for running OpenBSD/sgi diskless with |
and proceed like you would do if you were installing OpenBSD |
1129 |
! a NetBSD/pmax machine as the nfs server. |
on a real CATS. (Install onto <tt>wd0</tt>, don't configure the |
1130 |
! |
network, install from CD.) |
|
! Change the filenames to suit your setup.</font> |
|
|
|
|
|
<b>emul( |
|
|
net() |
|
|
|
|
|
machine( |
|
|
name("client machine") |
|
|
type("sgi") |
|
|
subtype("ip32") |
|
|
bintrans(yes) |
|
|
load("openbsd-sgi-20050202-bsd") |
|
|
start_paused(yes) |
|
|
) |
|
|
|
|
|
machine( |
|
|
name("nfs server") |
|
|
type("dec") |
|
|
subtype("5000/200") |
|
|
bintrans(yes) |
|
|
disk("nbsd_pmax.img") |
|
|
) |
|
|
)</b> |
|
|
|
|
|
</pre> |
|
|
<li>Boot the nfs server and the OpenBSD/sgi client machine like this:<pre> |
|
|
$ <b>gxemul @myconf</b> |
|
|
|
|
|
</pre> |
|
|
You might want to log in as root on the server machine, and |
|
|
run <b>tcpdump -lnvv</b> or similar, to see that what the client |
|
|
machine actually does on the network. |
|
|
<p> |
|
|
The OpenBSD box ("client machine") will be paused, so when you |
|
|
are ready to unpause it, press CTRL-C in the main GXemul |
|
|
window and use the <b>focus</b> and <b>pause</b> commands to |
|
|
unpause the main CPU in that machine, and then <b>continue</b> |
|
|
to resume execution. |
|
|
<p> |
|
|
When asked for "root device :", enter <b>mec0</b>. |
|
1131 |
</ol> |
</ol> |
1132 |
|
|
1133 |
<p> |
<p>(Although it <i>is</i> possible to configure the network, IPv4 address |
1134 |
TODO... |
10.0.0.1, netmask 255.0.0.0, gateway/default route 10.0.0.254, and |
1135 |
|
nameserver 10.0.0.254, the userland NAT-like networking layer is not |
1136 |
|
stable enough yet to support a full install via ftp.) |
1137 |
|
|
1138 |
|
<p><b>NOTE:</b> Make sure that you <tt>sync</tt> and <tt>reboot</tt> |
1139 |
|
correctly once the installation is finished, or the <tt>/dev</tt> nodes |
1140 |
|
may not have been written correctly to disk. |
1141 |
|
|
1142 |
|
<p>Once the install has finished, the following command should let you |
1143 |
|
boot from the harddisk image: |
1144 |
|
|
1145 |
|
<p><pre> |
1146 |
|
<b>gxemul -X -x -Ecats -d obsd_cats.img bsd</b> |
1147 |
|
|
1148 |
|
</pre> |
1149 |
|
|
1150 |
|
|
|
--> |
|
1151 |
|
|
1152 |
|
|
1153 |
|
|
1155 |
|
|
1156 |
<p><br> |
<p><br> |
1157 |
<a name="ultrixinstall"></a> |
<a name="ultrixinstall"></a> |
1158 |
<h3>Installing Ultrix/RISC in GXemul:</h3> |
<h3>Ultrix/RISC:</h3> |
1159 |
|
|
1160 |
Ultrix 4.x can run in GXemul on an emulated DECstation 5000/200. |
Ultrix 4.x can run in GXemul on an emulated DECstation 5000/200. |
1161 |
|
(Ultrix was the native OS for these machines, but NetBSD/pmax is |
1162 |
|
also usable.) |
1163 |
|
|
1164 |
<p> |
<p> |
1165 |
|
|
1173 |
<ol> |
<ol> |
1174 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
1175 |
that Ultrix installs itself onto:<pre> |
that Ultrix installs itself onto:<pre> |
1176 |
$ <b>dd if=/dev/zero of=rootdisk.img bs=1024 count=1 seek=800000</b> |
<b>dd if=/dev/zero of=rootdisk.img bs=1024 count=1 seek=800000</b> |
1177 |
|
|
1178 |
</pre> |
</pre> |
1179 |
<li>Place your Ultrix installation media in your CDROM drive. |
<li>Place your Ultrix installation media in your CDROM drive. |
1180 |
(On FreeBSD and similar systems, it is called <tt>/dev/cd0c</tt>. |
(On FreeBSD and similar systems, it is called <tt>/dev/cd0c</tt>. |
1181 |
Replace that with the name of your CDROM drive, or the name of a |
Replace that with the name of your CDROM drive, or the name of a |
1182 |
.iso image file.) Then, start the emulator like this:<pre> |
.iso image file.) Then, start the emulator like this:<pre> |
1183 |
$ <b>gxemul -X -b -M64 -E dec -e 3max -d rootdisk.img -d bc:/dev/cd0c -j vmunix</b> |
<b>gxemul -X -A -M64 -e 3max -d rootdisk.img -d bc:/dev/cd0c -j vmunix</b> |
1184 |
|
|
1185 |
</pre> |
</pre> |
1186 |
<li>Once the first stage of the installation is done (restoring the root |
<li>Once the first stage of the installation is done (restoring the root |
1188 |
new rootdisk, to continue the installation process. |
new rootdisk, to continue the installation process. |
1189 |
This is done by removing the bootflag ('<tt>b</tt>') from the second |
This is done by removing the bootflag ('<tt>b</tt>') from the second |
1190 |
diskimage argument:<pre> |
diskimage argument:<pre> |
1191 |
$ <b>gxemul -X -b -M64 -E dec -e 3max -d rootdisk.img -d c:/dev/cd0c -j vmunix</b> |
<b>gxemul -X -A -M64 -e 3max -d rootdisk.img -d c:/dev/cd0c -j vmunix</b> |
1192 |
|
|
1193 |
</pre> |
</pre> |
1194 |
</ol> |
</ol> |
1196 |
<p> |
<p> |
1197 |
When the installation is completed, the following command should start |
When the installation is completed, the following command should start |
1198 |
Ultrix from the harddisk image:<pre> |
Ultrix from the harddisk image:<pre> |
1199 |
$ <b>gxemul -X -b -M64 -E dec -e 3max -j vmunix -d rootdisk.img</b> |
<b>gxemul -X -A -M64 -e 3max -j vmunix -d rootdisk.img</b> |
1200 |
</pre> |
</pre> |
1201 |
|
|
1202 |
<p> |
<p>Ultrix mostly seems to work with dynamic binary translation (which can |
1203 |
Ultrix mostly seems to work with dynamic binary translation (enabled by |
be disabled by the <b><tt>-B</tt></b> command line option). If you have a |
1204 |
the <b><tt>-b</tt></b> command line option). If you have a very fast |
very fast host machine, and use bintrans, you might experience a weird |
1205 |
host machine, and use bintrans, you might experience a weird timer related |
timer related bug, which makes it impossible to logon to the system. It is |
1206 |
bug, which makes it impossible to logon to the system. It is triggered |
triggered when the emulation goes faster than any real DECstation machine |
1207 |
when the emulation goes faster than any real DECstation machine was |
was capable of running. A temporary workaround is to add |
1208 |
capable of running. A temporary workaround is to add <b><tt>-I33000000</tt></b> |
<b><tt>-I33000000</tt></b> to fix the emulated clock speed to 33 million |
1209 |
to fix the emulated clock speed to 33 million instructions per emulated |
instructions per emulated second. (When using <tt><b>-CR4400</b></tt>, |
1210 |
second. (When using <tt><b>-CR4400</b></tt>, <b><tt>-I16000000</tt></b> |
<b><tt>-I16000000</tt></b> should be used instead.) |
|
should be used instead.) |
|
1211 |
|
|
1212 |
<p> |
<p> |
1213 |
You can experiment with adding <b><tt>-Z2</tt></b> (for emulating a |
You can experiment with adding <b><tt>-Z2</tt></b> (for emulating a |
1218 |
displays to use. The following example starts Ultrix on an emulated |
displays to use. The following example starts Ultrix on an emulated |
1219 |
tripple-headed workstation, on three different displays (<tt>remote1:0.0</tt>, |
tripple-headed workstation, on three different displays (<tt>remote1:0.0</tt>, |
1220 |
<tt>localhost:0.0</tt>, and <tt>remote2:0.0</tt>), using no scaledown:<pre> |
<tt>localhost:0.0</tt>, and <tt>remote2:0.0</tt>), using no scaledown:<pre> |
1221 |
$ <b>gxemul -M64 -bN -E dec -e 3max -jgenvmunix -d rootdisk.img \ |
<b>gxemul -M64 -N -e 3max -jgenvmunix -d rootdisk.img \ |
1222 |
-XZ3 -z remote1:0.0 -z localhost:0.0 -z remote2:0.0</b> |
-XZ3 -z remote1:0.0 -z localhost:0.0 -z remote2:0.0</b> |
1223 |
</pre> |
</pre> |
1224 |
|
|
1259 |
|
|
1260 |
<p><br> |
<p><br> |
1261 |
<a name="sprite"></a> |
<a name="sprite"></a> |
1262 |
<h3>Running Sprite for DECstation in GXemul:</h3> |
<h3>Sprite for DECstation:</h3> |
1263 |
|
|
1264 |
Sprite was a research operating system at the University of Berkeley. |
Sprite was a research operating system at the University of Berkeley. |
1265 |
The Unix Heritage Society (TUHS, <a href="http://www.tuhs.org">www.tuhs.org</a>) |
The Unix Heritage Society (TUHS, <a href="http://www.tuhs.org">www.tuhs.org</a>) |
1279 |
|
|
1280 |
<p> |
<p> |
1281 |
<ol> |
<ol> |
1282 |
<li>Download the Sprite harddisk image using ftp or http:<pre> |
<li>Download the Sprite harddisk image:<pre> |
1283 |
<a href="http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite/">http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite</a>/<a href="http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite/ds5000.bt">ds5000.bt</a> |
<a href="ftp://ftp.es.embnet.org/pub/misc/TUHS/other_os/Sprite/ds5000.bt">ftp://ftp.es.embnet.org/pub/misc/TUHS/other_os/Sprite/ds5000.bt</a> |
|
or <a href="ftp://ftp.es.embnet.org/misc/TUHS/other_os/Sprite/ds5000.bt">ftp://ftp.es.embnet.org/misc/TUHS/other_os/Sprite/ds5000.bt</a> |
|
1284 |
83973120 bytes, MD5 = ec84eeeb20fe77b758370d5e312e4a5e |
83973120 bytes, MD5 = ec84eeeb20fe77b758370d5e312e4a5e |
1285 |
|
|
1286 |
</pre> |
</pre> |
1287 |
<li>Start the emulator with the following command line:<pre> |
<li>Start the emulator with the following command line:<pre> |
1288 |
$ <b>gxemul -X -b -E dec -e 3max -M128 -d ds5000.bt -j vmsprite -o ''</b> |
<b>gxemul -X -e 3max -M128 -d ds5000.bt -j vmsprite -o ''</b> |
1289 |
|
|
1290 |
</pre> |
</pre> |
1291 |
</ol> |
</ol> |
1297 |
<p> |
<p> |
1298 |
|
|
1299 |
<pre> |
<pre> |
1300 |
Your machine's Ethernet address: 10:20:30:40:50:60 |
Your machine's Ethernet address: 10:20:30:00:00:10 |
1301 |
Your machine's IP: 10.0.0.1 |
Your machine's IP: 10.0.0.1 |
1302 |
Subnet mask: 0xff000000 |
Subnet mask: 0xff000000 |
1303 |
Gateway's Ethernet address: 60:50:40:30:20:10 |
Gateway's Ethernet address: 60:50:40:30:20:10 |
1305 |
</pre> |
</pre> |
1306 |
|
|
1307 |
<p> |
<p> |
1308 |
Unfortunately, at the end of <a href="http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite/boot.txt"> |
Unfortunately, at the end of <a href="ftp://ftp.es.embnet.org/pub/misc/TUHS/other_os/Sprite/boot.txt">ftp://ftp.es.embnet.org/pub/misc/TUHS/other_os/Sprite/boot.txt</a>, |
1309 |
http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite/boot.txt</a>, the |
the following sad statement can be found: |
|
following sad statement can be found: |
|
1310 |
<pre> |
<pre> |
1311 |
The bootable Sprite image is meant to be a demonstration of Sprite, not |
The bootable Sprite image is meant to be a demonstration of Sprite, not |
1312 |
a robust Sprite system. There are several missing things, such as |
a robust Sprite system. There are several missing things, such as |
1313 |
floating point and network support. |
floating point and network support. |
1314 |
</pre> |
</pre> |
1315 |
|
|
1316 |
<p> |
<p>Once you are logged in as root, running <b><tt>xinit</tt></b> will |
1317 |
Once you are logged in as root, running <b>xinit</b> will start the X11 |
start the X11 environment. |
1318 |
environment. |
|
1319 |
|
|
1320 |
|
|
1321 |
|
|
1323 |
|
|
1324 |
<p><br> |
<p><br> |
1325 |
<a name="declinux"></a> |
<a name="declinux"></a> |
1326 |
<h3>Installing Debian GNU/Linux for DECstation in GXemul:</h3> |
<h3>Debian GNU/Linux for DECstation:</h3> |
1327 |
|
|
1328 |
<font color="#ef0000">NOTE: This is experimental, and <i>extremely</i> |
<font color="#ef0000">NOTE: This is experimental, and <i>extremely</i> |
1329 |
unstable. During my tests, even pressing the wrong key during the install |
unstable. During my tests, even pressing the wrong key during the install |
1330 |
(for example the wrong cursor key) can cause a kernel Oops. |
(for example the wrong cursor key) can cause a kernel Oops. My success |
1331 |
I <i>think</i> this has to do with interrupts from the serial controller. |
rate is probably around 50%.</font> |
1332 |
Hopefully using the <tt><b>-U</b></tt> command line option will reduce the |
|
1333 |
risk for such crashes. (I haven't had time to come up with a clean |
<p><font color="#ef0000">I <i>think</i> this has to do with interrupts |
1334 |
solution to this yet; it feels like a buffer overflow in Linux' serial |
from the serial controller. Hopefully using the <tt><b>-U</b></tt> command |
1335 |
driver for the 5000/200, but it is also likely that it is a bug in GXemul.) |
line option will reduce the risk for such crashes. (I haven't had time to |
1336 |
|
come up with a clean solution to this yet; it feels like a buffer overflow |
1337 |
|
in Linux' serial driver for the 5000/200, but it is also likely that it is |
1338 |
|
a bug in GXemul.)</font> |
1339 |
|
|
1340 |
|
<p><font color="#ef0000">Everything runs extremely slow. Even if you have |
1341 |
|
a very fast host machine, an install attempt can still take several hours! |
1342 |
</font> |
</font> |
1343 |
|
|
1344 |
<p> |
<p> |
1359 |
<ol> |
<ol> |
1360 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
1361 |
that Debian installs itself onto:<pre> |
that Debian installs itself onto:<pre> |
1362 |
$ <b>dd if=/dev/zero of=debian.img bs=1024 count=1 seek=2000000</b> |
<b>dd if=/dev/zero of=debian.img bs=1024 count=1 seek=3000000</b> |
1363 |
|
|
1364 |
</pre> |
</pre> |
1365 |
<li>Download an install kernel:<pre> |
<li>Download an install kernel:<pre> |
1366 |
<a href="http://http.us.debian.org/debian/dists/testing/main/installer-mipsel/current/images/r3k-kn02/boot.img">http://http.us.debian.org/debian/dists/testing/main/</a> |
<a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/r3k-kn02/boot.img">http://ftp.egr.msu.edu/debian/dists/stable/main/</a> |
1367 |
<a href="http://http.us.debian.org/debian/dists/testing/main/installer-mipsel/current/images/r3k-kn02/boot.img">installer-mipsel/current/images/r3k-kn02/boot.img</a> |
<a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/r3k-kn02/boot.img">installer-mipsel/current/images/r3k-kn02/boot.img</a> |
|
or |
|
|
<a href="http://http.us.debian.org/debian/dists/unstable/main/installer-mipsel/current/images/r3k-kn02/boot.img">http://http.us.debian.org/debian/dists/unstable/main/</a> |
|
|
<a href="http://http.us.debian.org/debian/dists/unstable/main/installer-mipsel/current/images/r3k-kn02/boot.img">installer-mipsel/current/images/r3k-kn02/boot.img</a> |
|
1368 |
|
|
1369 |
</pre> |
</pre> |
|
depending on whether you want to install Debian "Testing" or |
|
|
"Unstable". |
|
1370 |
<p> |
<p> |
1371 |
<li>For a text-mode installation, start the emulator like this:<pre> |
<li>For a text-mode installation, start the emulator like this:<pre> |
1372 |
$ <b>gxemul -E dec -e 3max -b -U -M64 -o 'console=ttyS3' -d debian.img -O boot.img</b> |
<b>gxemul -e 3max -U -M64 -o 'console=ttyS3' -d debian.img -O boot.img</b> |
1373 |
|
|
1374 |
</pre> |
</pre> |
1375 |
</ol> |
(If you want to, you can try <b><tt>-X</tt></b> instead of |
1376 |
|
<b><tt>-o 'console=ttyS3'</tt></b> on the command line. This will |
1377 |
<p> |
cause Linux to use the graphical framebuffer. Unfortunately, Linux |
1378 |
Debian GNU/Linux on DECstation works reasonably fine with dynamic |
does not seem to have a driver for the DZ11 keyboard controller yet, |
1379 |
binary translation, enabled by the <b><tt>-b</tt></b> command line option. |
so you cannot interact with the system. You will see the penguin in |
1380 |
(Without this option, the emulator might be less buggy, but also too slow |
the upper lefthand corner while booting, and nicely rendered Unicode |
1381 |
to be useful when running Linux as a guest OS.) |
characters, but that's about it.) |
1382 |
|
<p> |
1383 |
<p> |
You need to enter some values during the installation procedure, for |
1384 |
(If you want to, you can try <b>-X</b> instead of <b>-o 'console=ttyS3'</b> on |
example network settings. The following should work:<pre> |
1385 |
the command line. This will cause Linux to use the graphical framebuffer. |
DHCP: No, choose "<b>Configure network manually</b>" |
1386 |
Unfortunately, Linux does not seem to have a driver for the DZ11 keyboard |
IP address: <b>10.0.0.1</b> |
1387 |
controller yet, so you cannot interact with the system. You will see the |
Netmask: <b>255.0.0.0</b> |
1388 |
penguin in the upper lefthand corner while booting, and nicely rendered Unicode |
Gateway: <b>10.0.0.254</b> |
1389 |
characters, but that's about it.) |
Name server addresses: <b>10.0.0.254</b> |
|
|
|
|
<p> |
|
|
You need to enter some values during the installation procedure, for example |
|
|
network settings. The following should work: |
|
|
<p> |
|
|
<pre> |
|
|
DHCP: No, choose "Configure network manually" |
|
|
IP address: 10.0.0.1 |
|
|
Netmask: 255.0.0.0 |
|
|
Gateway: 10.0.0.254 |
|
|
Name server addresses: 10.0.0.254 |
|
1390 |
</pre> |
</pre> |
|
|
|
|
<p> |
|
|
<ol start="4"> |
|
1391 |
<li>Once the first phase of the install has finished, the following command |
<li>Once the first phase of the install has finished, the following command |
1392 |
should let you boot into Debian, and perform post-install |
should let you boot into Debian, and perform post-install |
1393 |
configuration:<pre> |
configuration:<pre> |
1394 |
$ <b>gxemul -E dec -e 3max -U -b -M64 -o 'console=ttyS3' -d debian.img</b> |
<b>gxemul -e 3max -U -M64 -o 'console=ttyS3' -d debian.img</b> |
1395 |
|
|
1396 |
</pre> |
</pre>Note: All these steps take a lot of time, so you will have plenty |
1397 |
</ol> |
of time to drink lots of cups of coffee. |
1398 |
|
<p> |
1399 |
<p> |
<li>It seems that there's a problem with getting a login prompt on serial |
1400 |
It seems that there's a problem with getting a login prompt on serial |
console (at least when I've done test installs), so when the |
1401 |
console (at least when I've done test installs), so when the installation |
installation is finished and you're supposed to get a login prompt, |
1402 |
is finished and you're supposed to get a login prompt, you need to press |
you need to press CTRL-C and type <b><tt>quit</tt></b>, and then: |
1403 |
CTRL-C and type <b>quit</b>, and then: |
download a normal kernel (<i>not</i> a RAMDISK kernel):<pre> |
1404 |
|
<a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/</a> |
1405 |
<p> |
<a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">current/images/cdrom/vmlinux-2.4.27-r3k-kn02</a> |
|
<ol start="5"> |
|
|
<li>Download a normal kernel (<i>not</i> a RAMDISK kernel):<pre> |
|
|
<a href="http://http.us.debian.org/debian/dists/testing/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">http://http.us.debian.org/debian/dists/testing/main/</a> |
|
|
<a href="http://http.us.debian.org/debian/dists/testing/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02</a> |
|
1406 |
|
|
1407 |
</pre> |
</pre>and boot Debian using the following command line:<pre> |
1408 |
<li>Boot Debian using the following command line:<pre> |
<b>gxemul -e 3max -U -M64 -o \ |
|
$ <b>gxemul -E dec -e 3max -U -b -M64 -o \ |
|
1409 |
'console=ttyS3 root=/dev/sda1 rw init=/bin/sh' \ |
'console=ttyS3 root=/dev/sda1 rw init=/bin/sh' \ |
1410 |
-d debian.img vmlinux-2.4.27-r3k-kn02</b> |
-d debian.img vmlinux-2.4.27-r3k-kn02</b> |
1411 |
|
|
1415 |
sh-2.05b# <b>echo 'T3:23:respawn:/sbin/getty -L ttyS3 9600 vt100' >> /etc/inittab</b> |
sh-2.05b# <b>echo 'T3:23:respawn:/sbin/getty -L ttyS3 9600 vt100' >> /etc/inittab</b> |
1416 |
sh-2.05b# <b>echo 'ttyS3' >> /etc/securetty</b> |
sh-2.05b# <b>echo 'ttyS3' >> /etc/securetty</b> |
1417 |
sh-2.05b# <b>sync; umount /</b> |
sh-2.05b# <b>sync; umount /</b> |
1418 |
|
sh-2.05b# <b>halt</b> |
1419 |
</pre> |
</pre> |
1420 |
</ol> |
</ol> |
1421 |
|
|
1424 |
|
|
1425 |
<p> |
<p> |
1426 |
Use this command to boot from the completely installed disk image:<pre> |
Use this command to boot from the completely installed disk image:<pre> |
1427 |
$ <b>gxemul -E dec -e 3max -U -b -M64 -o 'console=ttyS3' -d debian.img</b> |
<b>gxemul -e 3max -U -M64 -o 'console=ttyS3' -d debian.img</b> |
1428 |
|
|
1429 |
</pre> |
</pre> |
1430 |
|
|
1436 |
possible to run Debian GNU/Linux with framebuffer/keyboard. |
possible to run Debian GNU/Linux with framebuffer/keyboard. |
1437 |
(Add <b><tt>-X</tt></b> (or <b><tt>-XY2</tt></b>) and remove the |
(Add <b><tt>-X</tt></b> (or <b><tt>-XY2</tt></b>) and remove the |
1438 |
<b><tt>console=ttyS3</tt></b> option.) He has made a kernel available here: |
<b><tt>console=ttyS3</tt></b> option.) He has made a kernel available here: |
1439 |
<a href="http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation"> |
<a href="http://home.tal.org/~milang/o2/kernels/">http://home.tal.org/~milang/o2/kernels</a>/<a href="http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation">vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a> |
|
http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a> |
|
1440 |
It has other problems (ethernet doesn't seem to work, for |
It has other problems (ethernet doesn't seem to work, for |
1441 |
example), but at least it doesn't Oops that often. ] |
example), but at least it doesn't Oops that often. ] |
1442 |
|
|
1447 |
|
|
1448 |
<p><br> |
<p><br> |
1449 |
<a name="declinuxredhat"></a> |
<a name="declinuxredhat"></a> |
1450 |
<h3>Running Redhat Linux for DECstation in GXemul:</h3> |
<h3>Redhat Linux for DECstation:</h3> |
1451 |
|
|
1452 |
<font color="#ff0000">NOTE: This is experimental, and <i>extremely</i> |
<font color="#ff0000">NOTE: This is experimental, and <i>extremely</i> |
1453 |
unstable. Read the note about <b><tt>-U</tt></b> in the section on how to |
unstable. Read the note about <b><tt>-U</tt></b> in the section on how to |
1464 |
<p> |
<p> |
1465 |
<ol> |
<ol> |
1466 |
<li>Download a kernel. This is a Debian kernel, but it works fine:<pre> |
<li>Download a kernel. This is a Debian kernel, but it works fine:<pre> |
1467 |
<a href="http://http.us.debian.org/debian/dists/testing/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">http://http.us.debian.org/debian/dists/testing/main/</a> |
<a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">http://ftp.egr.msu.edu/debian/dists/stable/main/</a> |
1468 |
<a href="http://http.us.debian.org/debian/dists/testing/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02</a> |
<a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02</a> |
1469 |
|
|
1470 |
</pre> |
</pre> |
1471 |
<li>Download a root filesystem tree:<pre> |
<li>Download a root filesystem tree:<pre> |
1494 |
</pre>(Note sda1 instead of sdc1.) |
</pre>(Note sda1 instead of sdc1.) |
1495 |
<p> |
<p> |
1496 |
<li>To boot Linux, start the emulator like this:<pre> |
<li>To boot Linux, start the emulator like this:<pre> |
1497 |
$ <b>gxemul -E dec -e 3max -U -b -M128 -o \ |
<b>gxemul -e 3max -U -M128 -o \ |
1498 |
"console=ttyS3 root=/dev/sda1 ro" -d redhat.img vmlinux-2.4.27-r3k-kn02</b> |
"console=ttyS3 root=/dev/sda1 ro" -d redhat.img vmlinux-2.4.27-r3k-kn02</b> |
1499 |
|
|
1500 |
</pre> |
</pre> |
1502 |
|
|
1503 |
<p> |
<p> |
1504 |
If you need to boot into single user mode, try the following:<pre> |
If you need to boot into single user mode, try the following:<pre> |
1505 |
$ <b>gxemul -E dec -e 3max -U -b -o "console=ttyS3 root=/dev/sda1 rw init=/bin/sh" \ |
<b>gxemul -e 3max -U -o "console=ttyS3 root=/dev/sda1 rw init=/bin/sh" \ |
1506 |
-d redhat.img vmlinux-2.4.27-r3k-kn02</b> |
-d redhat.img vmlinux-2.4.27-r3k-kn02</b> |
1507 |
|
|
1508 |
</pre> |
</pre> |
1509 |
|
|
1510 |
<p> |
<p>Redhat Linux on DECstation in R3000 mode should work fine with dynamic |
1511 |
Redhat Linux on DECstation in R3000 mode should work fine with dynamic binary |
binary translation, but if things are buggy, it can be disabled by |
1512 |
translation (enabled by the <b>-b</b> command line option). |
using the <b><tt>-B</tt></b> command line option. |
1513 |
|
|
1514 |
<p> |
<p> |
1515 |
NOTE: You can add <b>-X</b> and remove <b>console=ttyS3</b> from the command |
NOTE: You can add <b>-X</b> and remove <b>console=ttyS3</b> from the command |
1522 |
Read the 2005-01-19 update in the Debian section above, and then, if |
Read the 2005-01-19 update in the Debian section above, and then, if |
1523 |
you do not need ethernet support, try Kaj-Michael Lang's kernel compiled |
you do not need ethernet support, try Kaj-Michael Lang's kernel compiled |
1524 |
from <a href="http://www.linux-mips.org/">linux-mips</a>' CVS. |
from <a href="http://www.linux-mips.org/">linux-mips</a>' CVS. |
1525 |
<a href="http://home.tal.org/~milang/o2/patches/vmlinux-2.4.29-rc2-r3k-mipsel-decstation"> |
<a href="http://home.tal.org/~milang/o2/kernels/">http://home.tal.org/~milang/o2/kernels</a>/<a href="http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation">vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a> |
|
http://home.tal.org/~milang/o2/patches/vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a> |
|
1526 |
It should work with framebuffer/keyboard. ] |
It should work with framebuffer/keyboard. ] |
1527 |
|
|
1528 |
|
|
1531 |
|
|
1532 |
|
|
1533 |
<p><br> |
<p><br> |
1534 |
|
<hr> |
1535 |
|
|
1536 |
|
|
1537 |
|
|
1538 |
|
|
1539 |
|
|
1540 |
|
|
1541 |
|
|
1542 |
|
<p><br> |
1543 |
<a name="mach"></a> |
<a name="mach"></a> |
1544 |
<h3>Running Mach/PMAX in GXemul:</h3> |
<h3>Mach/PMAX:</h3> |
1545 |
|
|
1546 |
Read the following link if you want to know more about Mach in general: |
Read the following link if you want to know more about Mach in general: |
1547 |
<a href="http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html"> |
<a href="http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html"> |
1565 |
<p> |
<p> |
1566 |
<ol> |
<ol> |
1567 |
<li>Compile gxemul with cache emulation: (<b>NOTE: --enable-caches</b>)<pre> |
<li>Compile gxemul with cache emulation: (<b>NOTE: --enable-caches</b>)<pre> |
1568 |
$ <b>./configure --enable-caches; make</b> |
<b>./configure --enable-caches; make</b> |
1569 |
|
|
1570 |
</pre> |
</pre> |
1571 |
<li>Download the pmax binary distribution for Mach 3.0:<pre> |
<li>Download the pmax binary distribution for Mach 3.0:<pre> |
1572 |
<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z</a> |
<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">http://lost-contact.mit.edu/afs/athena/user/d/a/</a> |
1573 |
|
<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">daveg/Info/Links/Mach/src/release/pmax.tar.Z</a> |
1574 |
7263343 bytes, md5 = f9d76c240a6e169921a1df99ad560cc0 |
7263343 bytes, md5 = f9d76c240a6e169921a1df99ad560cc0 |
1575 |
|
|
1576 |
</pre> |
</pre> |
1577 |
<li>Extract the Mach kernel:<pre> |
<li>Extract the Mach kernel:<pre> |
1578 |
$ <b>tar xfvz pmax.tar.Z pmax_mach/special/mach.boot.MK83.STD+ANY</b> |
<b>tar xfvz pmax.tar.Z pmax_mach/special/mach.boot.MK83.STD+ANY</b> |
1579 |
|
|
1580 |
</pre> |
</pre> |
1581 |
<li>Create an empty disk image:<pre> |
<li>Create an empty disk image:<pre> |
1582 |
$ <b>dd if=/dev/zero of=disk.img bs=1 count=512 seek=400000000</b> |
<b>dd if=/dev/zero of=disk.img bs=1 count=512 seek=400000000</b> |
1583 |
|
|
1584 |
</pre> |
</pre> |
1585 |
<li>Load the contents of pmax.tar.Z onto the disk image. This is |
<li>Load the contents of pmax.tar.Z onto the disk image. This is |
1596 |
cd /; sync; umount /mnt</i>) |
cd /; sync; umount /mnt</i>) |
1597 |
<p> |
<p> |
1598 |
<li>Start the emulator with the following command:<pre> |
<li>Start the emulator with the following command:<pre> |
1599 |
$ <b>gxemul -E dec -e 3max -X -d disk.img \ |
<b>gxemul -e 3max -X -d disk.img \ |
1600 |
pmax_mach/special/mach.boot.MK83.STD+ANY</b> |
pmax_mach/special/mach.boot.MK83.STD+ANY</b> |
1601 |
|
|
1602 |
</pre> |
</pre> |
1604 |
|
|
1605 |
|
|
1606 |
|
|
1607 |
|
|
1608 |
|
|
1609 |
|
|
1610 |
|
|
1611 |
|
<p><br> |
1612 |
|
<a name="openbsdsgiinstall"></a> |
1613 |
|
<h3>OpenBSD/sgi:</h3> |
1614 |
|
|
1615 |
|
<a href="http://www.openbsd.org/sgi.html">OpenBSD/sgi</a> |
1616 |
|
can (almost) run in GXemul on an emulated O2 (SGI-IP32) with root on nfs. |
1617 |
|
|
1618 |
|
<p> |
1619 |
|
|
1620 |
|
<a href="20050617-openbsd-sgi.png"><img src="20050617-openbsd-sgi_small.png"></a> |
1621 |
|
|
1622 |
|
<p><font color="#ff0000">NOTE: I haven't succeeded all the way with |
1623 |
|
this yet, and this shows/triggers many bugs in the emulator, but some of |
1624 |
|
it works.</font> |
1625 |
|
|
1626 |
|
<p>GXemul does not yet emulate the AHC PCI SCSI controller in the O2. (I have |
1627 |
|
mailed Adaptec several times, asking for documentation, but never received |
1628 |
|
any reply.) OpenBSD/sgi can still run in the emulator, as long as it doesn't |
1629 |
|
use SCSI. For a simple test with the ramdisk (install) kernel, try dowloading<pre> |
1630 |
|
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.7/sgi/bsd.rd">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.7/sgi/bsd.rd</a> |
1631 |
|
|
1632 |
|
</pre>and run <b><tt>gxemul -e o2 bsd.rd</tt></b>. |
1633 |
|
|
1634 |
|
<p>It might also be possible to netboot. Another emulated machine must |
1635 |
|
then be used as the nfs root server, and the emulated O2 machine must boot |
1636 |
|
as a <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=diskless&manpath=OpenBSD+Current&format=html">diskless</a> |
1637 |
|
client. Performing this setup is quite time consuming, but necessary: |
1638 |
|
|
1639 |
|
<p> |
1640 |
|
<ol> |
1641 |
|
<li>First of all, the "<tt>nfs server</tt>" machine must be set up. |
1642 |
|
This needs to have a 800 MB <tt>/tftpboot</tt> partition. |
1643 |
|
<a href="#netbsdinstall">Install NetBSD/pmax 2.1 from CDROM</a>. |
1644 |
|
(Don't forget to add the extra partition!) |
1645 |
|
<p> |
1646 |
|
<li>Configure the nfs server machine to act as an nfs server. |
1647 |
|
Start up the emulated DECstation:<pre> |
1648 |
|
<b>gxemul -e 3max -A -d nbsd_pmax.img</b> |
1649 |
|
</pre>and enter the following commands as <tt>root</tt> |
1650 |
|
inside the emulator: |
1651 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1652 |
|
<b>echo hostname=server >> /etc/rc.conf |
1653 |
|
echo ifconfig_le0=\"inet 10.0.0.2\" >> /etc/rc.conf |
1654 |
|
echo nameserver 10.0.0.254 >> /etc/resolv.conf |
1655 |
|
echo 10.0.0.254 > /etc/mygate |
1656 |
|
echo /tftpboot -maproot=root 10.0.0.1 > /etc/exports |
1657 |
|
echo rpcbind=YES >> /etc/rc.conf |
1658 |
|
echo nfs_server=YES >> /etc/rc.conf |
1659 |
|
echo mountd=YES >> /etc/rc.conf |
1660 |
|
echo bootparamd=YES >> /etc/rc.conf |
1661 |
|
printf "client root=10.0.0.2:/tftpboot \\\n swap=10.0.0.2:/tftpboot/swap\n" > /etc/bootparams |
1662 |
|
echo "10:20:30:00:00:10 client" > /etc/ethers |
1663 |
|
echo 10.0.0.1 client > /etc/hosts |
1664 |
|
reboot</b> |
1665 |
|
</pre></td></tr></table> |
1666 |
|
<li>Start the DECstation emulation again, and enter the following |
1667 |
|
commands to download the OpenBSD/sgi distribution:<br>(NOTE: This |
1668 |
|
takes quite some time, even if you have a fast network connection.) |
1669 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1670 |
|
<b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b> |
1671 |
|
(log in as anonymous...) |
1672 |
|
<b>cd pub/OpenBSD/3.7/sgi |
1673 |
|
mget b*tgz c* e* g* m* |
1674 |
|
quit |
1675 |
|
sh |
1676 |
|
for a in *.tgz; do echo $a; tar zxfp $a; done |
1677 |
|
echo 10.0.0.2:/tftpboot / nfs rw 0 0 > /tftpboot/etc/fstab |
1678 |
|
rm *.tgz |
1679 |
|
dd if=/dev/zero of=swap bs=1024 count=32768 |
1680 |
|
halt</b> |
1681 |
|
</pre></td></tr></table> |
1682 |
|
<li>Download the OpenBSD/sgi GENERIC and RAMDISK kernels:<pre> |
1683 |
|
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.7/sgi/bsd">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.7/sgi/bsd</a> |
1684 |
|
MD5 (bsd) = f16eaf3dcbd51876db7c25f70e6d8a08 |
1685 |
|
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.7/sgi/bsd.rd">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.7/sgi/bsd.rd</a> |
1686 |
|
MD5 (bsd.rd) = 4843e6139d8dd04b03d5f0e33e9a4f7b |
1687 |
|
|
1688 |
|
</pre> |
1689 |
|
<li>Create a configuration file called <tt>config_client</tt>: |
1690 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1691 |
|
<font color="#2020cf">!!gxemul |
1692 |
|
! |
1693 |
|
! Configuration file for running OpenBSD/sgi diskless with |
1694 |
|
! a NetBSD/pmax machine as the nfs server. |
1695 |
|
! |
1696 |
|
! This config file is for the client.</font> |
1697 |
|
|
1698 |
|
<b>emul( |
1699 |
|
net( |
1700 |
|
add_remote("localhost:12444") </b>! the server<b> |
1701 |
|
local_port(12445) </b>! the client<b> |
1702 |
|
) |
1703 |
|
|
1704 |
|
machine( |
1705 |
|
name("client machine") |
1706 |
|
serial_nr(1) |
1707 |
|
|
1708 |
|
type("sgi") |
1709 |
|
subtype("o2") |
1710 |
|
|
1711 |
|
</b>! load("bsd")<b> |
1712 |
|
load("bsd.rd") |
1713 |
|
) |
1714 |
|
)</b> |
1715 |
|
</pre></td></tr></table> |
1716 |
|
... and another configuration file for the server, |
1717 |
|
<tt>config_server</tt>: |
1718 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1719 |
|
<font color="#2020cf">!!gxemul</font> |
1720 |
|
<b>emul( |
1721 |
|
net( |
1722 |
|
local_port(12444) </b>! the server<b> |
1723 |
|
add_remote("localhost:12445") </b>! the client<b> |
1724 |
|
) |
1725 |
|
|
1726 |
|
machine( |
1727 |
|
name("nfs server") |
1728 |
|
serial_nr(2) |
1729 |
|
|
1730 |
|
type("dec") |
1731 |
|
subtype("5000/200") |
1732 |
|
|
1733 |
|
disk("nbsd_pmax.img") |
1734 |
|
) |
1735 |
|
)</b> |
1736 |
|
</pre></td></tr></table> |
1737 |
|
<li>Boot the "<tt>nfs server</tt>" and the OpenBSD/sgi |
1738 |
|
"<tt>client machine</tt>" as two separate emulator instances:<pre> |
1739 |
|
in one xterm: |
1740 |
|
<b>gxemul @config_server</b> |
1741 |
|
|
1742 |
|
and then, in another xterm: |
1743 |
|
<b>gxemul @config_client</b> |
1744 |
|
|
1745 |
|
</pre> |
1746 |
|
<li>In the OpenBSD/sgi window, choose "<tt>s</tt>" (for Shell), and type: |
1747 |
|
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1748 |
|
<b>ifconfig mec0 10.0.0.1; route add default 10.0.0.254 |
1749 |
|
mount -v 10.0.0.2:/tftpboot /mnt |
1750 |
|
cd /mnt/dev; ./MAKEDEV all; cd /; umount /mnt |
1751 |
|
halt</b> |
1752 |
|
</pre></td></tr></table> |
1753 |
|
You might want to log in as <tt>root</tt> on the server machine, and |
1754 |
|
run <tt>tcpdump -lnvv</tt> or similar, to see that what the client |
1755 |
|
machine actually does on the network. The <tt>MAKEDEV</tt> script |
1756 |
|
takes almost forever, so be patient. |
1757 |
|
</ol> |
1758 |
|
|
1759 |
|
|
1760 |
|
<p><font color="#ff0000">NOTE: Everything up to this point should work. |
1761 |
|
However, the next step (in gray) doesn't actually work:</font> |
1762 |
|
|
1763 |
|
<p><font color="#888888">Once everything has been set up correctly, change |
1764 |
|
<tt>bsd.rd</tt> in <tt>config_client</tt> to just <tt>bsd</tt> (the GENERIC |
1765 |
|
kernel). It should now be possible to boot OpenBSD/sgi using the NetBSD/pmax |
1766 |
|
nfs server. (When asked for "<tt>root device :</tt>" on the OpenBSD machine, |
1767 |
|
enter <tt><b>mec0</b></tt>.)</font> |
1768 |
|
|
1769 |
|
<p><font color="#ff0000">But it doesn't work. Probably because GXemul's |
1770 |
|
implementation of the mec (ethernet card used in the O2) is too much of |
1771 |
|
a quick hack. For now, use the <tt>bsd.rd</tt> kernel, and (at every |
1772 |
|
boot) type:</font><pre> |
1773 |
|
<b>s</b> (for Shell) |
1774 |
|
<b>ifconfig mec0 10.0.0.1; route add default 10.0.0.254</b> |
1775 |
|
<b>mount -v 10.0.0.2:/tftpboot /mnt</b> |
1776 |
|
<b>cd /mnt; usr/sbin/chroot .</b> |
1777 |
|
<b>sh etc/rc</b> |
1778 |
|
</pre> |
1779 |
|
|
1780 |
|
<p><font color="#ff0000">This will not cause OpenBSD to be booted |
1781 |
|
normally, but at least a few basic things will work. |
1782 |
|
By the way, the emulator performs so poorly, that you will have time to |
1783 |
|
fetch several cups of coffee for each of the steps above.</font> |
1784 |
|
|
1785 |
|
|
1786 |
|
|
1787 |
|
|
1788 |
|
|
1789 |
|
|
1790 |
|
|
1791 |
|
|
1792 |
|
<p><br> |
1793 |
|
<a name="netbsdnetwinderinstall"></a> |
1794 |
|
<h3>NetBSD/netwinder:</h3> |
1795 |
|
|
1796 |
|
<a href="http://www.netbsd.org/Ports/netwinder/">NetBSD/netwinder</a> |
1797 |
|
could possibly run in GXemul. <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font> |
1798 |
|
|
1799 |
|
<p>It is tricky to install, because there is (as far as I know) no INSTALL |
1800 |
|
kernel. One way to install the NetBSD/netwinder distribution onto a disk |
1801 |
|
image is to install the files using another (emulated) machine. |
1802 |
|
|
1803 |
|
<p> |
1804 |
|
The following instructions will let you install the NetBSD/netwinder |
1805 |
|
distribution onto a disk image, from an emulated DECstation 3MAX machine: |
1806 |
|
|
1807 |
|
<p> |
1808 |
|
<ol> |
1809 |
|
<li>Install NetBSD/pmax 2.1 according to instructions |
1810 |
|
<a href="#netbsdinstall">further up on this page</a>. |
1811 |
|
<p> |
1812 |
|
<li>Create an empty harddisk image, which will be the disk image |
1813 |
|
that you will install NetBSD onto:<pre> |
1814 |
|
<b>dd if=/dev/zero of=nbsd_netwinder.img bs=1024 count=1 seek=999000</b> |
1815 |
|
|
1816 |
|
</pre> |
1817 |
|
<li>Download the generic kernel and the 2.1 ISO image:<pre> |
1818 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/netwinder/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/netwinder/binary/kernel/netbsd-GENERIC.gz</a> |
1819 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/netwindercd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/netwindercd.iso</a> |
1820 |
|
|
1821 |
|
</pre> |
1822 |
|
<p> |
1823 |
|
<li>Start NetBSD/pmax like this:<pre> |
1824 |
|
<b>gxemul -e 3max -A -d nbsd_pmax.img -d nbsd_netwinder.img -d netwinder.iso</b> |
1825 |
|
|
1826 |
|
</pre>and execute the following commands as <tt>root</tt>: |
1827 |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
1828 |
|
<b>newfs /dev/sd1c |
1829 |
|
mount /dev/cd0c /mnt |
1830 |
|
mkdir /mnt2; mount /dev/sd1c /mnt2 |
1831 |
|
cd /mnt2; sh |
1832 |
|
for a in /mnt/netwinder/binary/sets/*.tgz; do echo $a; tar zxfp $a; done |
1833 |
|
exit |
1834 |
|
cd dev; sh ./MAKEDEV all; cd ../etc |
1835 |
|
echo rc_configured=YES >> rc.conf |
1836 |
|
echo "/dev/wd0c / ffs rw 1 1" > fstab |
1837 |
|
cd /; umount /mnt; umount /mnt2; halt</b> |
1838 |
|
</pre></td></tr></table> |
1839 |
|
</ol> |
1840 |
|
|
1841 |
|
<p>NetBSD/netwinder is now installed on the disk image. But actually |
1842 |
|
running it does <b>not work yet</b>. Sorry. |
1843 |
|
|
1844 |
|
<p>Something like the following command line would be used to start |
1845 |
|
NetBSD, if it worked:<pre> |
1846 |
|
<b>gxemul -E netwinder -d nbsd_netwinder.img netbsd-GENERIC.gz</b> |
1847 |
|
</pre> |
1848 |
|
|
1849 |
|
<p>Note: The installation instructions above create a filesystem |
1850 |
|
<i>without</i> a disklabel, so there is only one ffs partition and no |
1851 |
|
swap. You will need to enter the following things when booting with the |
1852 |
|
generic kernel:<pre> |
1853 |
|
root device (default wd0a): <b>wd0c</b> |
1854 |
|
dump device (default wd0b): <b>none</b> |
1855 |
|
file system (default generic): <i>(just press enter)</i> |
1856 |
|
init path (default /sbin/init): <i>(just press enter)</i> |
1857 |
|
</pre> |
1858 |
|
|
1859 |
|
|
1860 |
|
|
1861 |
|
|
1862 |
|
|
1863 |
|
|