10 |
|
|
11 |
<!-- |
<!-- |
12 |
|
|
13 |
$Id: guestoses.html,v 1.124 2006/02/18 21:03:10 debug Exp $ |
$Id: guestoses.html,v 1.187 2006/11/06 05:31:38 debug Exp $ |
14 |
|
|
15 |
Copyright (C) 2003-2006 Anders Gavare. All rights reserved. |
Copyright (C) 2003-2006 Anders Gavare. All rights reserved. |
16 |
|
|
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="#netbsdpmaxinstall">NetBSD/pmax</a> |
<li><a href="#netbsdpmaxinstall">NetBSD/pmax 3.1 or 1.6.2</a> |
52 |
<li><a href="#netbsdarcinstall">NetBSD/arc</a> |
<li><a href="#netbsdarcinstall">NetBSD/arc 1.6.2</a> |
53 |
<li><a href="#netbsdhpcmipsinstall">NetBSD/hpcmips</a> |
<li><a href="#netbsdhpcmipsinstall">NetBSD/hpcmips 3.1</a> |
54 |
<li><a href="#netbsdcobaltinstall">NetBSD/cobalt</a> |
<li><a href="#netbsdcobaltinstall">NetBSD/cobalt 3.1</a> |
55 |
<li><a href="#netbsdevbmipsinstall">NetBSD/evbmips</a> |
<li><a href="#netbsdevbmipsinstall">NetBSD/evbmips 3.1</a> |
56 |
<li><a href="#netbsdsgimips">NetBSD/sgimips</a> |
<li><a href="#netbsdalgorinstall">NetBSD/algor 3.1</a> |
57 |
<li><a href="#netbsdcatsinstall">NetBSD/cats</a> |
<li><a href="#netbsdsgimips">NetBSD/sgimips 3.1</a> |
58 |
<li><a href="#netbsdevbarminstall">NetBSD/evbarm</a> |
<li><a href="#netbsdcatsinstall">NetBSD/cats 3.1</a> |
59 |
<li><a href="#netbsdprepinstall">NetBSD/prep</a> |
<li><a href="#netbsdevbarminstall">NetBSD/evbarm 2.1</a> |
60 |
<li><a href="#openbsdpmaxinstall">OpenBSD/pmax</a> |
<li><a href="#netbsdnetwinderinstall">NetBSD/netwinder 3.1</a> |
61 |
<li><a href="#openbsdcatsinstall">OpenBSD/cats</a> |
<li><a href="#netbsdprepinstall">NetBSD/prep 2.1</a> |
62 |
<li><a href="#ultrixinstall">Ultrix/RISC</a> |
<li><a href="#netbsddreamcast">NetBSD/dreamcast 3.1</a> |
63 |
|
<li><a href="#openbsdpmaxinstall">OpenBSD/pmax 2.8-BETA</a> |
64 |
|
<li><a href="#openbsdcatsinstall">OpenBSD/cats 4.0</a> |
65 |
|
<li><a href="#ultrixinstall">Ultrix/RISC 4.5</a> |
66 |
<li><a href="#sprite">Sprite for DECstation</a> |
<li><a href="#sprite">Sprite for DECstation</a> |
67 |
<li><a href="#declinux">Debian GNU/Linux for DECstation</a> |
<li><a href="#declinux">Debian GNU/Linux for DECstation</a> |
68 |
<li><a href="#declinuxredhat">Redhat Linux for DECstation</a> |
<li><a href="#declinuxredhat">Redhat Linux for DECstation</a> |
69 |
</ul> |
</ul> |
70 |
|
|
|
<p>In addition to the "working" guest operating systems listed above, |
|
|
you might find the following information interesting: |
|
|
<ul> |
|
|
<li><a href="#mach">Mach/PMAX</a> |
|
|
<li><a href="#openbsdsgiinstall">OpenBSD/sgi</a> |
|
|
<li><a href="#openbsdarcinstall">OpenBSD/arc</a> |
|
|
<li><a href="#debiancats">Debian GNU/Linux for CATS</a> |
|
|
<li><a href="#netbsdnetwinderinstall">NetBSD/netwinder</a> |
|
|
</ul> |
|
|
|
|
71 |
|
|
72 |
|
|
73 |
|
|
78 |
<h3>General notes on running "guest OSes":</h3> |
<h3>General notes on running "guest OSes":</h3> |
79 |
|
|
80 |
The emulator works well enough to run complete operating systems. These |
The emulator works well enough to run complete operating systems. These |
81 |
are often refered to as "guest" operating systems. |
are often refered to as <i>guest</i> operating systems, in contrast to the |
82 |
|
<i>host</i> operating system which the emulator is running under. |
83 |
|
|
84 |
<p> |
<p>Although it is possible to let a guest OS access real hardware, such as |
85 |
Although it is possible to let a guest OS access real hardware, such as |
harddisks, it is much more flexible and attractive to simulate harddisks |
86 |
harddisks, it is much more flexible and attractive to simulate harddisks |
using files residing in the host's filesystem. On Unix-like systems, files |
87 |
using files residing in the host's filesystem. On Unix-like systems, files |
may contain holes, which makes this really simple. To the guest operating |
|
may contain holes, which makes this really simple. To the guest operating |
|
88 |
system, the harddisk image looks and acts like a real disk. |
system, the harddisk image looks and acts like a real disk. |
89 |
|
|
90 |
|
<p>The version numbers of the various operating systems were the latest |
91 |
|
versions that worked satisfactory with GXemul at the time this page was |
92 |
|
updated; if new versions have been released since then, they might work as |
93 |
|
well. |
94 |
|
|
95 |
|
<p>In addition to the "working" guest operating systems listed above, |
96 |
|
you might find the following information interesting: (Some of these might |
97 |
|
not be relevant for this specific release of GXemul.) |
98 |
|
|
99 |
|
<ul> |
100 |
|
<li><a href="#mach">Mach/PMAX</a> |
101 |
|
<li><a href="#openbsdsgiinstall">OpenBSD/sgi</a> |
102 |
|
<li><a href="#openbsdarcinstall">OpenBSD/arc 2.3</a> |
103 |
|
<li><a href="#debiancats">Debian GNU/Linux for CATS</a> |
104 |
|
<!-- <li><a href="#linux_malta">Linux/Malta</a> --> |
105 |
|
<li><a href="#linux_qemu_mips">Linux/QEMU_MIPS</a> |
106 |
|
<li><a href="#windows_nt_mips">Windows NT/MIPS</a> |
107 |
|
<li><a href="#netbsdmacppcinstall">NetBSD/macppc 3.0</a> |
108 |
|
<li><a href="#netbsdbeboxinstall">NetBSD/bebox 19981119</a> |
109 |
|
</ul> |
110 |
|
|
111 |
|
<p>Some operating systems are listed with a version number <i>less</i> |
112 |
|
than what was available at the time of this GXemul release (e.g. |
113 |
|
NetBSD/prep). The reasons for this is because of incompleteness in |
114 |
|
GXemul's machine, device, and/or processor implementations. |
115 |
|
|
116 |
|
|
117 |
|
|
123 |
<a name="netbsdpmaxinstall"></a> |
<a name="netbsdpmaxinstall"></a> |
124 |
<h3>NetBSD/pmax:</h3> |
<h3>NetBSD/pmax:</h3> |
125 |
|
|
126 |
<p> |
<p><a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a> was the |
127 |
|
first guest OS that could be |
128 |
|
<a href="http://mail-index.netbsd.org/port-pmax/2004/04/18/0000.html">installed</a> |
129 |
|
onto a disk image in GXemul. The device emulation of the DECstation |
130 |
|
5000/200 is reasonably complete; it should be enough to emulate a |
131 |
|
networked X-windows-capable workstation. |
132 |
|
|
133 |
|
<p>NetBSD/pmax 1.6.2 works perfectly with X out-of-the-box. Unfortunately, |
134 |
|
newer NetBSD releases have changed slightly, and X does not work straight |
135 |
|
away with NetBSD 2.x and 3.x. It seems that this has to do with NetBSD |
136 |
|
switching console system to "WSCONS" somewhere between 1.6.2 and 2.0. |
137 |
|
|
138 |
|
<p>What this means is that if you want to use emulated X11, then you need |
139 |
|
to run NetBSD 1.6.2. At the time of writing this, 4.0_BETA snapshots work |
140 |
|
fine too, but 4.0 isn't released yet. If you feel that you only need |
141 |
|
serial-console emulation, then choose 3.1. |
142 |
|
|
143 |
|
<p> |
144 |
<a href="20050317-example.png"><img src="20050317-example_small.png"></a> |
<a href="20050317-example.png"><img src="20050317-example_small.png"></a> |
145 |
|
|
146 |
<p>To install <a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a> |
<p>To install NetBSD/pmax onto a harddisk image in the emulator, |
147 |
onto a harddisk image in the emulator, follow these instructions: |
follow these instructions: |
148 |
|
|
149 |
<p><ol start="1"> |
<p><ol start="1"> |
150 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
151 |
that NetBSD installs itself onto:<pre> |
that NetBSD installs itself onto:<pre> |
152 |
<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=1024 count=1 seek=3000000</b> |
153 |
|
|
154 |
</pre> |
</pre> |
155 |
</ol> |
</ol> |
164 |
<ol start="2"> |
<ol start="2"> |
165 |
|
|
166 |
<li>Download a NetBSD CD-ROM iso image:<pre> |
<li>Download a NetBSD CD-ROM iso image:<pre> |
167 |
<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/NetBSD-archive/iso/1.6.2/pmaxcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-archive/iso/1.6.2/pmaxcd.iso</a> |
168 |
or |
or |
169 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/pmaxcd-3.0.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/pmaxcd-3.0.iso</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/pmaxcd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/pmaxcd-3.1.iso</a> |
170 |
|
|
171 |
</pre> |
</pre> |
172 |
<li>Start the emulator like this:<pre> |
<li>Start the emulator like this:<pre> |
173 |
<b>gxemul -e 3max -A -d nbsd_pmax.img -d bc:pmaxcd-3.0.iso</b> |
<b>gxemul -e 3max -d nbsd_pmax.img -d bc:pmaxcd-3.1.iso</b> |
174 |
(or <b>pmaxcd.iso</b>) |
(or <b>pmaxcd.iso</b>) |
175 |
</pre> |
</pre> |
176 |
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 |
183 |
<ol start="2"> |
<ol start="2"> |
184 |
|
|
185 |
<li>Download a NetBSD pmax INSTALL kernel:<pre> |
<li>Download a NetBSD pmax INSTALL kernel:<pre> |
186 |
<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-archive/NetBSD-1.6.2/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-archive/NetBSD-1.6.2/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
187 |
or |
or |
188 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
189 |
|
|
190 |
</pre> |
</pre> |
191 |
<li>Start the emulator like this:<pre> |
<li>Start the emulator like this:<pre> |
192 |
<b>gxemul -e 3max -A -d nbsd_pmax.img -O netbsd-INSTALL.gz</b> |
<b>gxemul -e 3max -d nbsd_pmax.img -O netbsd-INSTALL.gz</b> |
193 |
</pre> |
</pre> |
194 |
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 |
195 |
DECstation. Remember to choose <tt>vt100</tt> as your terminal |
DECstation. Remember to choose <tt>vt100</tt> as your terminal |
219 |
<b>gxemul -e 3max -d nbsd_pmax.img</b> |
<b>gxemul -e 3max -d nbsd_pmax.img</b> |
220 |
</pre> |
</pre> |
221 |
|
|
222 |
<p><font color="#ff0000">NOTE:</font> For some reason, NetBSD 2.x and 3.x |
<p>If you installed NetBSD/pmax 1.6.2, or 4.0_BETA, then try the |
223 |
do not work with X out-of-the-box on pmax. It seems that this has to do |
following to start with a framebuffer:<pre> |
|
with NetBSD switching console system to "WSCONS" somewhere between 1.6.2 |
|
|
and 2.0. For now, if you want X, then try NetBSD 1.6.2. |
|
|
|
|
|
<p>With NetBSD/pmax 1.6.2, try the following to start with a framebuffer:<pre> |
|
224 |
<b>gxemul -X -e 3max -d nbsd_pmax.img</b> |
<b>gxemul -X -e 3max -d nbsd_pmax.img</b> |
225 |
</pre> |
</pre> |
226 |
and log in as <tt>root</tt> and type <tt>startx</tt> to start X windows. |
and log in as <tt>root</tt> and type <tt>startx</tt> to start X windows. |
236 |
<a name="netbsdarcinstall"></a> |
<a name="netbsdarcinstall"></a> |
237 |
<h3>NetBSD/arc:</h3> |
<h3>NetBSD/arc:</h3> |
238 |
|
|
239 |
It is possible to install and run <a |
It is possible to install and run an old version of <a |
240 |
href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a> |
href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a> |
241 |
on an emulated Acer PICA-61 in the emulator. |
on an emulated Acer PICA-61 in the emulator. |
242 |
|
|
245 |
<a href="20041024-netbsd-arc-installed.gif"><img src="20041024-netbsd-arc-installed_small.gif"></a> |
<a href="20041024-netbsd-arc-installed.gif"><img src="20041024-netbsd-arc-installed_small.gif"></a> |
246 |
|
|
247 |
<p> |
<p> |
248 |
To install NetBSD/arc from a CDROM image onto an emulated harddisk image, |
To install NetBSD/arc 1.6.2 from a CDROM image onto an emulated |
249 |
follow these instructions: |
harddisk image, follow these instructions: |
250 |
|
|
251 |
<p> |
<p> |
252 |
<ol start="1"> |
<ol start="1"> |
253 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
254 |
that NetBSD installs itself onto:<pre> |
that NetBSD installs itself onto:<pre> |
255 |
<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=2000000</b> |
256 |
|
|
257 |
</pre> |
</pre> |
258 |
<li>Download a NetBSD/arc 1.6.2 CDROM image, and a generic NetBSD/arc |
<li>Download a NetBSD/arc 1.6.2 CDROM image, and a generic NetBSD/arc |
259 |
kernel:<pre> |
kernel:<pre> |
260 |
<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/NetBSD-archive/iso/1.6.2/arccd.iso">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-archive/iso/1.6.2/arccd.iso</a> |
261 |
<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> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-archive/NetBSD-1.6.2/arc/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-archive/NetBSD-1.6.2/arc/binary/kernel/netbsd-GENERIC.gz</a> |
262 |
|
|
263 |
</pre> |
</pre> |
264 |
<li>Start the emulator using this command line:<pre> |
<li>Start the emulator using this command line:<pre> |
265 |
<b>gxemul -e pica -x -d nbsd_arc.img -d bc:arccd.iso \ |
<b>gxemul -e pica -x -d nbsd_arc.img -d bc:arccd.iso -j arc/binary/kernel/netbsd.RAMDISK.gz</b> |
|
-j arc/binary/kernel/netbsd.RAMDISK.gz</b> |
|
266 |
|
|
267 |
</pre> |
</pre> |
268 |
(Try removing <tt>-x</tt> if you have problems with the xterm.) |
(Try removing <tt>-x</tt> if you have problems with the xterm.) |
269 |
<p> |
<p> |
270 |
<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 |
271 |
automatic installation program for NetBSD/arc. Here are some tips |
automatic installation program for NetBSD/arc 1.6.2. Here are |
272 |
and hints on how you can proceed with the install: |
some tips and hints on how you can proceed with the install: |
273 |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
274 |
<b>mount /dev/cd0a /mnt2 |
<b>mount /dev/cd0a /mnt2 |
275 |
disklabel -i -I sd0</b> (for example 'a', '4.2BSD', '1c', |
disklabel -i -I sd0</b> (for example 'a', '4.2BSD', '1c', |
283 |
cat > /mnt/etc/fstab |
cat > /mnt/etc/fstab |
284 |
/dev/sd0a / ffs rw 1 1 |
/dev/sd0a / ffs rw 1 1 |
285 |
/dev/sd0b none swap sw 0 0 |
/dev/sd0b none swap sw 0 0 |
286 |
</b>(press ctrl-d)<b> |
</b>(press ctrl-d) |
287 |
<b>cd /; umount /mnt; umount /mnt2 |
<b>cd /; umount /mnt; umount /mnt2 |
288 |
halt</b> |
halt</b> |
289 |
</pre></td></tr></table> |
</pre></td></tr></table> |
309 |
|
|
310 |
It is possible to install <a |
It is possible to install <a |
311 |
href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a> onto a disk |
href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a> onto a disk |
312 |
image, on an an emulated MobilePro 770, 780, 800, or 880. The emulator |
image, on an an emulated MobilePro 770 or 800. (MobilePro 780 and 880 might |
313 |
treats the different machine models as being almost identical; the most |
work too, but I don't test those for every release of the emulator. They |
314 |
important difference is regarding the framebuffer. |
have unaligned framebuffers, and run a bit slower.) |
|
|
|
|
<p><table border="0"> |
|
|
<tr> |
|
|
<td width="80"> </td> |
|
|
<td><u>Model:</u></td> |
|
|
<td> </td> |
|
|
<td><u>Framebuffer size/depth:</u></td> |
|
|
<td> </td> |
|
|
<td><u>Framebuffer address:</u></td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td></td> |
|
|
<td>MobilePro 770 (<super>*2</super>)</td> |
|
|
<td></td> |
|
|
<td>640 x 240, 16 bits</td> |
|
|
<td></td> |
|
|
<td>0xa000000</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td></td> |
|
|
<td>MobilePro 780</td> |
|
|
<td></td> |
|
|
<td>640 x 240, 16 bits</td> |
|
|
<td></td> |
|
|
<td>0xa180100 (<super>*</super>)</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td></td> |
|
|
<td>MobilePro 800</td> |
|
|
<td></td> |
|
|
<td>800 x 600, 16 bits</td> |
|
|
<td></td> |
|
|
<td>0xa000000</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td></td> |
|
|
<td>MobilePro 880</td> |
|
|
<td></td> |
|
|
<td>800 x 600, 16 bits</td> |
|
|
<td></td> |
|
|
<td>0xa0ea600 (<super>*</super>)</td> |
|
|
</tr> |
|
|
</table> |
|
|
|
|
|
<p> |
|
|
(<super>*</super>) = not aligned at a 4 KB boundary, so it will not work |
|
|
efficiently with the current bintrans system. Using this mode will still |
|
|
work, but each load and store will be emulated much more slowly than is |
|
|
possible with an aligned framebuffer. |
|
|
|
|
|
<p> |
|
|
(<super>*2</super>) = The MobilePro 770's cursor keys work differently |
|
|
than the other models, for some reason. (This is a known bug.) |
|
315 |
|
|
316 |
<p> |
<p> |
317 |
|
|
327 |
<ol start="1"> |
<ol start="1"> |
328 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
329 |
that you will install NetBSD/hpcmips onto:<pre> |
that you will install NetBSD/hpcmips onto:<pre> |
330 |
<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=3000000</b> |
331 |
|
|
332 |
</pre> |
</pre> |
333 |
<li>Download the NetBSD/hpcmips 3.0 ISO image, and a generic kernel:<pre> |
<li>Download the NetBSD/hpcmips 3.1 ISO image, and a generic kernel:<pre> |
334 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/hpcmipscd-3.0.iso">hpcmipscd-3.0.iso</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/hpcmipscd-3.1.iso">hpcmipscd-3.1.iso</a> |
335 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/hpcmips/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/hpcmips/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/hpcmips/binary/kernel/netbsd-GENERIC.gz">netbsd-GENERIC.gz</a> |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/hpcmips/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/hpcmips/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/hpcmips/binary/kernel/netbsd-GENERIC.gz">netbsd-GENERIC.gz</a> |
|
336 |
|
|
337 |
</pre> |
</pre> |
338 |
<p> |
<p> |
339 |
<li>Start the installation like this:<pre> |
<li>Start the installation like this:<pre> |
340 |
<b>gxemul -e mobilepro770 -X -A -d nbsd_hpcmips.img \ |
<b>gxemul -e mobilepro770 -X -d nbsd_hpcmips.img -d b:hpcmipscd-3.1.iso -j hpcmips/installation/netbsd.gz</b> |
|
-d b:hpcmipscd-3.0.iso -j hpcmips/installation/netbsd.gz</b> |
|
341 |
|
|
342 |
</pre> |
</pre> |
343 |
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 |
352 |
|
|
353 |
</pre> |
</pre> |
354 |
|
|
|
<p>If you change your mind at this point regarding which machine type to |
|
|
emulate, you might for example prefer a MobilePro 800, then you can change |
|
|
that at any time. NetBSD/hpcmips is designed to be able to boot on many |
|
|
types, without any need to change the kernel. |
|
|
|
|
355 |
<p>When you have logged in as <tt>root</tt>, you can use <tt>startx</tt> to |
<p>When you have logged in as <tt>root</tt>, you can use <tt>startx</tt> to |
356 |
start X Windows, but there is no mouse support yet so only keyboard input |
start X Windows, but there is no mouse support yet so only keyboard input |
357 |
is available. This makes it a bit akward to use X. |
is available. This makes it a bit akward to use X. |
369 |
|
|
370 |
<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 |
371 |
to install, because the Cobalt machines were designed for Linux, and not |
to install, because the Cobalt machines were designed for Linux, and not |
372 |
very flexible. There is no INSTALL kernel for NetBSD/cobalt. One way to |
very flexible. There is no traditional INSTALL kernel for NetBSD/cobalt. |
373 |
install the NetBSD/cobalt distribution onto a disk image is to do it from |
One way to install the NetBSD/cobalt distribution onto a disk image is to |
374 |
another (emulated) machine. |
do it from another (emulated) machine. |
375 |
|
|
376 |
<p> |
<p> |
377 |
|
|
378 |
<a href="20050413-netbsd-cobalt.png"><img src="20050413-netbsd-cobalt_small.png"></a> |
<a href="20060812-netbsd-cobalt-3.0.1.png"><img src="20060812-netbsd-cobalt-3.0.1_small.png"></a> |
379 |
|
|
380 |
<p> |
<p> |
381 |
The following instructions will let you install NetBSD/cobalt onto a disk |
The following instructions will let you install NetBSD/cobalt onto a disk |
383 |
|
|
384 |
<p> |
<p> |
385 |
<ol> |
<ol> |
386 |
|
<li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre> |
387 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
388 |
|
</pre> |
389 |
|
<p> |
390 |
<li>Create an empty harddisk image, which will be the disk image |
<li>Create an empty harddisk image, which will be the disk image |
391 |
that you will install NetBSD/cobalt onto:<pre> |
that you will install NetBSD/cobalt onto:<pre> |
392 |
<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=700000</b> |
393 |
|
|
394 |
</pre> |
</pre> |
395 |
<li>Download the generic kernel for Cobalt and the 2.1 ISO image:<pre> |
<li>Download the generic kernel for Cobalt and the 3.1 ISO image:<pre> |
396 |
<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> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cobalt/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cobalt/binary/kernel/netbsd-GENERIC.gz</a> |
397 |
<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.netbsd.org/pub/NetBSD/iso/3.1/cobaltcd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/cobaltcd-3.1.iso</a> |
398 |
|
|
399 |
</pre> |
</pre> |
400 |
<p> |
<li>Start the emulated DECstation machine like this:<pre> |
401 |
<li>Install NetBSD/pmax 3.0 according to instructions |
<b>gxemul -e 3max -d nbsd_cobalt.img -d cobaltcd-3.1.iso netbsd-INSTALL.gz</b> |
|
<a href="#netbsdpmaxinstall">further up on this page</a>. |
|
|
<p> |
|
|
<li>Start NetBSD/pmax like this:<pre> |
|
|
<b>gxemul -e3max -A -d nbsd_pmax.img -d cobaltcd.iso -d nbsd_cobalt.img</b> |
|
402 |
|
|
403 |
</pre> |
</pre> |
404 |
<li>Log in as root (on the emulated 3MAX machine), and execute the |
<li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b> |
405 |
following commands: (adjust according to taste) |
to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands: |
406 |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
407 |
<b>newfs /dev/sd1c |
<b>newfs /dev/sd0c |
408 |
mount /dev/cd0c /mnt |
mount /dev/cd0c /mnt |
409 |
mkdir /mnt2; mount /dev/sd1c /mnt2 |
mkdir /mnt2; mount /dev/sd0c /mnt2 |
410 |
cd /mnt2; sh |
cd /mnt2; sh |
411 |
for a in /mnt/cobalt/binary/sets/*.tgz; do echo $a; tar zxfp $a; done |
for a in /mnt/*/binary/sets/[bcekmt]*.tgz; do echo $a; tar zxfp $a; done |
412 |
exit |
exit |
413 |
cd dev; sh ./MAKEDEV all; cd ../etc |
cd dev; sh ./MAKEDEV all; cd ../etc |
414 |
echo rc_configured=YES >> rc.conf |
echo rc_configured=YES >> rc.conf |
415 |
echo "/dev/wd0d / ffs rw 1 1" > fstab |
echo "/dev/wd0d / ffs rw 1 1" > fstab |
416 |
cd /; umount /mnt; umount /mnt2; halt</b> |
cd /; umount /mnt; umount /mnt2; halt</b> |
417 |
</pre></td></tr></table> |
</pre></td></tr></table> |
419 |
|
|
420 |
<p> |
<p> |
421 |
You should now be able to boot NetBSD/cobalt like this:<pre> |
You should now be able to boot NetBSD/cobalt like this:<pre> |
422 |
<b>gxemul -M128 -E cobalt -d nbsd_cobalt.img netbsd-GENERIC.gz</b> |
<b>gxemul -E cobalt -d nbsd_cobalt.img netbsd-GENERIC.gz</b> |
423 |
</pre> |
</pre> |
424 |
|
|
425 |
Note that the installation instructions above create a filesystem |
Note that the installation instructions above create a filesystem |
442 |
<a name="netbsdevbmipsinstall"></a> |
<a name="netbsdevbmipsinstall"></a> |
443 |
<h3>NetBSD/evbmips:</h3> |
<h3>NetBSD/evbmips:</h3> |
444 |
|
|
445 |
<a href="http://www.netbsd.org/Ports/evbmips/">NetBSD/evbmips</a> can run |
<a href="http://www.netbsd.org/Ports/evbmips/">NetBSD/evbmips</a> can run |
446 |
in GXemul on an emulated Malta evaluation board (with a 5Kc or 4Kc CPU). |
in GXemul on an emulated Malta evaluation board, with a 5Kc (MIPS64) or |
447 |
|
4Kc (MIPS32) processor. 5Kc is the default. |
448 |
|
|
449 |
<p> |
<p> |
450 |
|
<a href="20060812-netbsd-malta-3.0.1.png"><img src="20060812-netbsd-malta-3.0.1_small.png"></a> |
|
<a href="20050622-netbsd-evbmips-malta.png"><img src="20050622-netbsd-evbmips-malta_small.png"></a> |
|
451 |
|
|
452 |
<p>It is tricky to install, because there is (as far as I know) no INSTALL |
<p>One way to install the NetBSD/evbmips distribution onto a disk |
|
kernel. One way to install the NetBSD/evbmips distribution onto a disk |
|
453 |
image is to install the files using another (emulated) machine. |
image is to install the files using another (emulated) machine. |
454 |
|
|
455 |
<p> |
<p> |
458 |
|
|
459 |
<p> |
<p> |
460 |
<ol> |
<ol> |
461 |
<li>Install NetBSD/pmax 3.0 according to instructions |
<li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre> |
462 |
<a href="#netbsdpmaxinstall">further up on this page</a>. |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
463 |
|
</pre> |
464 |
<p> |
<p> |
465 |
<li>Create an empty harddisk image, which will be the disk image |
<li>Create an empty harddisk image, which will be the disk image |
466 |
that you will install NetBSD onto:<pre> |
that you will install NetBSD onto:<pre> |
467 |
<b>dd if=/dev/zero of=nbsd_malta.img bs=1024 count=1 seek=999000</b> |
<b>dd if=/dev/zero of=nbsd_malta.img bs=1024 count=1 seek=700000</b> |
468 |
|
|
469 |
</pre> |
</pre> |
470 |
<li>Download the generic kernel and the 2.1 ISO image:<pre> |
<li>Download the Malta kernel and the 3.1 ISO image:<pre> |
471 |
<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> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/evbmips-mipsel/binary/kernel/netbsd-MALTA.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/evbmips-mipsel/binary/kernel/netbsd-MALTA.gz</a> |
472 |
<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> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/evbmips-mipselcd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/evbmips-mipselcd-3.1.iso</a> |
473 |
|
|
474 |
</pre> |
</pre> |
475 |
<p> |
<p> |
476 |
<li>Start NetBSD/pmax like this:<pre> |
<li>Start the emulated DECstation machine like this:<pre> |
477 |
<b>gxemul -e 3max -A -d nbsd_pmax.img -d nbsd_malta.img -d evbmips-mipselcd.iso</b> |
<b>gxemul -e 3max -d nbsd_malta.img -d evbmips-mipselcd-3.1.iso netbsd-INSTALL.gz</b> |
478 |
|
|
479 |
</pre>and execute the following commands as <tt>root</tt>: |
</pre> |
480 |
|
<li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b> |
481 |
|
to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands: |
482 |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
483 |
<b>newfs /dev/sd1c |
<b>newfs /dev/sd0c |
484 |
mount /dev/cd0c /mnt |
mount /dev/cd0c /mnt |
485 |
mkdir /mnt2; mount /dev/sd1c /mnt2 |
mkdir /mnt2; mount /dev/sd0c /mnt2 |
486 |
cd /mnt2; sh |
cd /mnt2; sh |
487 |
for a in /mnt/evbmips-mipsel/binary/sets/*.tgz; do echo $a; tar zxfp $a; done |
for a in /mnt/*/binary/sets/[bcemt]*.tgz; do echo $a; tar zxfp $a; done |
488 |
exit |
exit |
489 |
cd dev; sh ./MAKEDEV all; cd ../etc |
cd dev; sh ./MAKEDEV all; cd ../etc |
490 |
echo rc_configured=YES >> rc.conf |
echo rc_configured=YES >> rc.conf |
499 |
|
|
500 |
<p>NOTE: To select a 4Kc (MIPS32) CPU instead of the default 5Kc |
<p>NOTE: To select a 4Kc (MIPS32) CPU instead of the default 5Kc |
501 |
(MIPS64) CPU, add <tt><b>-C 4Kc</b></tt> to the command line. With NetBSD |
(MIPS64) CPU, add <tt><b>-C 4Kc</b></tt> to the command line. With NetBSD |
502 |
2.1, however, there will be little or no difference in functionality, as |
3.1, however, there will be little or no difference in functionality, as |
503 |
NetBSD still runs in 32-bit mode on 64-bit MIPS CPUs. There are two things |
NetBSD still runs in 32-bit mode on 64-bit MIPS CPUs. There are two things |
504 |
that differ:<ol> |
that differ:<ol> |
505 |
<li>GXemul's binary translation subsystem might run a bit faster |
<li>The dynamic translation core runs faster when emulating 32-bit |
506 |
in 32-bit mode (because there are some optimizations that don't |
processors, so <tt><b>-C 4Kc</b></tt> might make things go faster. |
|
work with 64-bit emulation) |
|
507 |
<li>4Kc only has 16 TLB entries, whereas 5Kc has 48. This makes 4Kc |
<li>4Kc only has 16 TLB entries, whereas 5Kc has 48. This makes 4Kc |
508 |
slower. |
emulation slower in general, because there are more TLB misses. |
509 |
</ol> |
</ol> |
510 |
|
|
511 |
<p>The installation instructions above create a filesystem |
<p>The installation instructions above create a filesystem |
513 |
swap. You will need to enter the following things when booting with the |
swap. You will need to enter the following things when booting with the |
514 |
generic kernel:<pre> |
generic kernel:<pre> |
515 |
root device (default wd0a): <b>wd0c</b> |
root device (default wd0a): <b>wd0c</b> |
516 |
dump device (default wd0b): <b>none</b> |
dump device (default wd0b): <i>(just press enter)</i> |
517 |
file system (default generic): <b>ffs</b> |
file system (default generic): <i>(just press enter)</i> |
518 |
init path (default /sbin/init): <i>(just press enter here)</i> |
init path (default /sbin/init): <i>(just press enter)</i> |
519 |
</pre> |
</pre> |
520 |
|
|
521 |
|
|
524 |
|
|
525 |
|
|
526 |
|
|
527 |
|
|
528 |
|
|
529 |
|
|
530 |
|
|
531 |
|
|
532 |
|
|
533 |
|
|
534 |
|
<p><br> |
535 |
|
<a name="netbsdalgorinstall"></a> |
536 |
|
<h3>NetBSD/algor:</h3> |
537 |
|
|
538 |
|
<a href="http://www.netbsd.org/Ports/algor/">NetBSD/algor</a> can |
539 |
|
run in GXemul on an emulated Algorithmics P5064 evaluation board. |
540 |
|
|
541 |
|
<p> |
542 |
|
<a href="20060814-netbsd-algor-3.0.1.png"><img src="20060814-netbsd-algor-3.0.1_small.png"></a> |
543 |
|
|
544 |
|
<p>One way to install the NetBSD/algor distribution onto a disk |
545 |
|
image is to install the files using another (emulated) machine. |
546 |
|
|
547 |
|
<p>The following instructions will let you install NetBSD/algor onto a disk |
548 |
|
image, from an emulated DECstation 3MAX machine: |
549 |
|
|
550 |
|
<p> |
551 |
|
<ol> |
552 |
|
<li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre> |
553 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
554 |
|
</pre> |
555 |
|
<p> |
556 |
|
<li>Create an empty harddisk image, which will be the disk image |
557 |
|
that you will install NetBSD/algor onto:<pre> |
558 |
|
<b>dd if=/dev/zero of=nbsd_algor.img bs=1024 count=1 seek=700000</b> |
559 |
|
|
560 |
|
</pre> |
561 |
|
<li>Download the P5064 Algor kernel and the 3.1 ISO image:<pre> |
562 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/algor/binary/kernel/netbsd-P5064.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/algor/binary/kernel/netbsd-P5064.gz</a> |
563 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/algorcd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/algorcd-3.1.iso</a> |
564 |
|
|
565 |
|
</pre> |
566 |
|
<p> |
567 |
|
<li>Start the emulated DECstation machine like this:<pre> |
568 |
|
<b>gxemul -e 3max -d nbsd_algor.img -d algorcd-3.1.iso netbsd-INSTALL.gz</b> |
569 |
|
|
570 |
|
</pre> |
571 |
|
<li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b> |
572 |
|
to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands: |
573 |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
574 |
|
<b>newfs /dev/sd0c |
575 |
|
mount /dev/cd0c /mnt |
576 |
|
mkdir /mnt2; mount /dev/sd0c /mnt2 |
577 |
|
cd /mnt2; sh |
578 |
|
for a in /mnt/*/binary/sets/[bcekmt]*.tgz; do echo $a; tar zxfp $a; done |
579 |
|
exit |
580 |
|
cd dev; sh ./MAKEDEV all; cd ../etc |
581 |
|
echo rc_configured=YES >> rc.conf |
582 |
|
echo "/dev/wd0c / ffs rw 1 1" > fstab |
583 |
|
cd /; umount /mnt; umount /mnt2; halt</b> |
584 |
|
</pre></td></tr></table> |
585 |
|
</ol> |
586 |
|
|
587 |
|
<p>You should now be able to boot NetBSD/algor using this command:<pre> |
588 |
|
<b>gxemul -x -e p5064 -d nbsd_algor.img netbsd-P5064.gz</b> |
589 |
|
</pre> |
590 |
|
|
591 |
|
<p>The installation instructions above create a filesystem |
592 |
|
<i>without</i> a disklabel, so there is only one ffs partition and no |
593 |
|
swap. You will need to enter the following things when booting with the |
594 |
|
generic kernel:<pre> |
595 |
|
root device (default wd0a): <b>wd0c</b> |
596 |
|
dump device (default wd0b): <i>(just press enter)</i> |
597 |
|
file system (default generic): <i>(just press enter)</i> |
598 |
|
init path (default /sbin/init): <i>(just press enter)</i> |
599 |
|
</pre> |
600 |
|
|
601 |
|
|
602 |
|
|
603 |
|
|
604 |
|
|
605 |
|
|
606 |
|
|
607 |
|
|
608 |
|
|
609 |
|
|
610 |
|
|
611 |
|
|
612 |
<p><br> |
<p><br> |
613 |
<a name="netbsdsgimips"></a> |
<a name="netbsdsgimips"></a> |
614 |
<h3>NetBSD/sgimips:</h3> |
<h3>NetBSD/sgimips:</h3> |
615 |
|
|
616 |
<p> |
<p> |
617 |
|
|
618 |
<a href="20050626-netbsd-sgimips-netboot.png"><img src="20050626-netbsd-sgimips-netboot_small.png"></a> |
<a href="20060623-netbsd-sgimips-3.0.png"><img src="20060623-netbsd-sgimips-3.0_small.png"></a> |
619 |
|
|
620 |
<p><a href="http://www.netbsd.org/Ports/sgimips/">NetBSD/sgimips</a> can run |
<p><a href="http://www.netbsd.org/Ports/sgimips/">NetBSD/sgimips</a> can run |
621 |
in GXemul on an emulated O2 (SGI-IP32). However, GXemul does not yet |
in GXemul on an emulated O2 (SGI-IP32). However, GXemul does not yet |
623 |
several times, asking for documentation, but never received any reply.) |
several times, asking for documentation, but never received any reply.) |
624 |
NetBSD can still run in the emulator, as long as it doesn't use SCSI. |
NetBSD can still run in the emulator, as long as it doesn't use SCSI. |
625 |
|
|
626 |
<p>For a simple test with the 2.1 ramdisk (install) kernel, try |
<p>For a simple test with the ramdisk/install kernel, try |
627 |
dowloading<pre> |
dowloading<pre> |
628 |
<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> |
<a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a> |
629 |
|
|
630 |
</pre>and run <b><tt>gxemul -e o2 netbsd-INSTALL32_IP3x.gz</tt></b>. |
</pre>and run <b><tt>gxemul -x -e o2 netbsd-INSTALL32_IP3x.gz</tt></b>. |
631 |
|
|
632 |
<p>It is possible to set up an environment for netbooting the emulated SGI |
<p>It is possible to set up an environment for netbooting the emulated SGI |
633 |
machine off of another emulated machine. Performing this setup is quite |
machine off of another emulated machine. Performing this setup is quite |
637 |
<ol> |
<ol> |
638 |
<li>First of all, the "<tt>nfs server</tt>" machine must be set up. |
<li>First of all, the "<tt>nfs server</tt>" machine must be set up. |
639 |
This needs to have a 750 MB <tt>/tftpboot</tt> partition. |
This needs to have a 750 MB <tt>/tftpboot</tt> partition. |
640 |
<a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.0 from CDROM</a>. |
<a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.1 from CDROM</a>. |
641 |
(Don't forget to add the extra partition!) |
(Don't forget to add the extra partition!) |
642 |
<p> |
<p> |
643 |
<li>Configure the nfs server machine to act as an nfs server. |
<li>Configure the nfs server machine to act as an nfs server. |
644 |
Start up the emulated DECstation:<pre> |
Start up the emulated DECstation:<pre> |
645 |
<b>gxemul -e 3max -A -d nbsd_pmax.img</b> |
<b>gxemul -e 3max -d nbsd_pmax.img</b> |
646 |
</pre>and enter the following commands as <tt>root</tt> |
</pre>and enter the following commands as <tt>root</tt> |
647 |
inside the emulator: |
inside the emulator: |
648 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
649 |
<b>echo hostname=server >> /etc/rc.conf |
<b>echo hostname=server >> /etc/rc.conf |
650 |
echo ifconfig_le0=\"inet 10.0.0.2\" >> /etc/rc.conf |
echo ifconfig_le0=\"inet 10.0.0.2\" >> /etc/rc.conf |
651 |
echo nameserver 10.0.0.254 >> /etc/resolv.conf |
echo nameserver 10.0.0.254 >> /etc/resolv.conf |
670 |
echo 10.0.0.1 client > /etc/hosts |
echo 10.0.0.1 client > /etc/hosts |
671 |
reboot</b> |
reboot</b> |
672 |
</pre></td></tr></table> |
</pre></td></tr></table> |
673 |
<li>Start the DECstation emulation again, and download the |
<p> |
674 |
NetBSD/sgimips distribution sets:<br>(NOTE: This |
<li>Download the NetBSD/sgimips CD-ROM iso image, and the |
675 |
takes quite some time, even if you have a fast network connection.) |
GENERIC and INSTALL kernels:<pre> |
676 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/sgimipscd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/sgimipscd-3.1.iso</a> |
677 |
<b>cd /tftpboot; ftp -i ftp.uk.netbsd.org</b> |
<a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.1/sgimips/binary/kernel/netbsd-GENERIC32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.1/sgimips/binary/kernel/netbsd-GENERIC32_IP3x.gz</a> |
678 |
(log in as anonymous...) |
<a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a> |
679 |
<b>cd /pub/NetBSD/NetBSD-2.1/sgimips/binary/sets |
|
680 |
mget base.tgz comp.tgz etc.tgz games.tgz man.tgz misc.tgz text.tgz |
</pre> |
681 |
quit |
<li>Start the DECstation emulation again:<pre> |
682 |
sh |
<b>gxemul -e 3max -d nbsd_pmax.img -d sgimipscd-3.1.iso</b> |
683 |
for a in *.tgz; do echo $a; tar zxfp $a; rm -f $a; done |
|
684 |
|
</pre>and extract the files from the sgimips CD-ROM image to the |
685 |
|
DECstation disk image: |
686 |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
687 |
|
<b>cd /tftpboot; mount /dev/cd0a /mnt |
688 |
|
for a in /mnt/sgimips/binary/sets/[bcegmt]*; do echo $a; tar zxfp $a; done |
689 |
echo 10.0.0.2:/tftpboot / nfs rw 0 0 > /tftpboot/etc/fstab |
echo 10.0.0.2:/tftpboot / nfs rw 0 0 > /tftpboot/etc/fstab |
690 |
echo rc_configured=YES >> /tftpboot/etc/rc.conf |
echo rc_configured=YES >> /tftpboot/etc/rc.conf |
691 |
dd if=/dev/zero of=swap bs=1024 count=32768 |
echo 10.0.0.254 >> /tftpboot/etc/mygate |
692 |
halt</b> |
echo nameserver 10.0.0.254 >> /tftpboot/etc/resolv.conf |
693 |
|
echo rc_configured=YES >> /tftpboot/etc/rc.conf |
694 |
|
dd if=/dev/zero of=swap bs=1024 count=65536 |
695 |
|
cd /; umount /mnt; halt</b> |
696 |
</pre></td></tr></table> |
</pre></td></tr></table> |
697 |
<li>Download the NetBSD/sgimips GENERIC and INSTALL kernels:<pre> |
<p> |
|
<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> |
|
|
<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> |
|
|
|
|
|
</pre> |
|
698 |
<li>Create a configuration file called <tt>config_client</tt>: |
<li>Create a configuration file called <tt>config_client</tt>: |
699 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
700 |
<font color="#2020cf">!!gxemul |
<font color="#2020cf">! Configuration file for running NetBSD/sgimips diskless with |
|
! |
|
|
! Configuration file for running NetBSD/sgimips diskless with |
|
701 |
! a NetBSD/pmax machine as the nfs server.</font> |
! a NetBSD/pmax machine as the nfs server.</font> |
702 |
|
|
703 |
<b>emul( |
<b> net( |
|
net( |
|
704 |
add_remote("localhost:12444") </b>! the server<b> |
add_remote("localhost:12444") </b>! the server<b> |
705 |
local_port(12445) </b>! the client<b> |
local_port(12445) </b>! the client<b> |
706 |
) |
) |
715 |
load("netbsd-INSTALL32_IP3x.gz")</b> |
load("netbsd-INSTALL32_IP3x.gz")</b> |
716 |
! load("netbsd-GENERIC32_IP3x.gz")<b> |
! load("netbsd-GENERIC32_IP3x.gz")<b> |
717 |
) |
) |
718 |
)</b> |
</b> |
719 |
</pre></td></tr></table> |
</pre></td></tr></table> |
720 |
... and another configuration file for the server, |
... and another configuration file for the server, |
721 |
<tt>config_server</tt>: |
<tt>config_server</tt>: |
722 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
723 |
<font color="#2020cf">!!gxemul</font> |
<b> net( |
|
<b>emul( |
|
|
net( |
|
724 |
local_port(12444) </b>! the server<b> |
local_port(12444) </b>! the server<b> |
725 |
add_remote("localhost:12445") </b>! the client<b> |
add_remote("localhost:12445") </b>! the client<b> |
726 |
) |
) |
734 |
|
|
735 |
disk("nbsd_pmax.img") |
disk("nbsd_pmax.img") |
736 |
) |
) |
737 |
)</b> |
</b> |
738 |
</pre></td></tr></table> |
</pre></td></tr></table> |
739 |
<li>Boot the "<tt>nfs server</tt>" and the NetBSD/sgimips |
<li>Boot the "<tt>nfs server</tt>" and the NetBSD/sgimips |
740 |
"<tt>client machine</tt>" as two separate emulator instances:<pre> |
"<tt>client machine</tt>" as two separate emulator instances:<pre> |
815 |
<b>dd if=/dev/zero of=nbsd_cats.img bs=1024 count=1 seek=2000000</b> |
<b>dd if=/dev/zero of=nbsd_cats.img bs=1024 count=1 seek=2000000</b> |
816 |
|
|
817 |
</pre> |
</pre> |
818 |
<li>Download the NetBSD/cats 3.0 ISO image and the generic and install kernels:<pre> |
<li>Download the NetBSD/cats 3.1 ISO image and the generic and install kernels:<pre> |
819 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/catscd-3.0.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/catscd-3.0.iso</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/catscd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/catscd-3.1.iso</a> |
820 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-GENERIC.gz</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-GENERIC.gz</a> |
821 |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-INSTALL.gz</a> |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz</a> |
822 |
|
|
823 |
</pre> |
</pre> |
824 |
<p> |
<p> |
825 |
<li>Start the installation like this:<pre> |
<li>Start the installation like this:<pre> |
826 |
<b>gxemul -XEcats -d nbsd_cats.img -d catscd-3.0.iso netbsd.aout-INSTALL.gz</b> |
<b>gxemul -XEcats -d nbsd_cats.img -d catscd-3.1.iso netbsd.aout-INSTALL.gz</b> |
827 |
|
|
828 |
</pre> |
</pre> |
829 |
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 |
831 |
</ol> |
</ol> |
832 |
|
|
833 |
<p>Alternatively, to install from FTP, you can skip downloading the ISO, |
<p>Alternatively, to install from FTP, you can skip downloading the ISO, |
834 |
and start the install without <tt>-d catscd-3.0.iso</tt>. Suitable network |
and start the install without <tt>-d catscd-3.1.iso</tt>. Suitable network |
835 |
settings are IP 10.0.0.1, gateway/default route 10.0.0.254, netmask |
settings are IP 10.0.0.1, gateway/default route 10.0.0.254, netmask |
836 |
255.0.0.0, nameserver 10.0.0.254. |
255.0.0.0, nameserver 10.0.0.254. |
837 |
|
|
866 |
|
|
867 |
<p> |
<p> |
868 |
<ol> |
<ol> |
869 |
<li>Install NetBSD/cats 3.0 according to instructions |
<li>Install NetBSD/cats 3.1 according to instructions |
870 |
<a href="#netbsdcatsinstall">further up on this page</a>. |
<a href="#netbsdcatsinstall">further up on this page</a>. |
871 |
<p> |
<p> |
872 |
<li>Create an empty harddisk image, which will be the disk image |
<li>Create an empty harddisk image, which will be the disk image |
880 |
|
|
881 |
</pre> |
</pre> |
882 |
<p> |
<p> |
883 |
<li>The first step is to copy the .tgz files we want onto the CATS |
<li>The first step is to copy the distribution .tgz files onto the CATS |
884 |
machine's harddisk. Start the CATS machine like this:<pre> |
machine's harddisk. Start the CATS machine like this:<pre> |
885 |
<b>gxemul -XEcats -d nbsd_cats.img -d evbarmcd.iso netbsd.aout-GENERIC.gz</b> |
<b>gxemul -XEcats -d nbsd_cats.img -d evbarmcd.iso netbsd.aout-GENERIC.gz</b> |
886 |
|
|
919 |
|
|
920 |
|
|
921 |
|
|
922 |
|
|
923 |
|
|
924 |
|
|
925 |
|
<p><br> |
926 |
|
<a name="netbsdnetwinderinstall"></a> |
927 |
|
<h3>NetBSD/netwinder:</h3> |
928 |
|
|
929 |
|
It is possible to run <a |
930 |
|
href="http://www.netbsd.org/Ports/netwinder/">NetBSD/netwinder</a> |
931 |
|
in GXemul. |
932 |
|
|
933 |
|
<p> |
934 |
|
<a href="20060724-netbsd-netwinder-1.png"><img src="20060724-netbsd-netwinder-1_small.png"></a> |
935 |
|
<a href="20060724-netbsd-netwinder-2.png"><img src="20060724-netbsd-netwinder-2_small.png"></a> |
936 |
|
|
937 |
|
<p>There is no INSTALL ramdisk kernel, so one way to install the |
938 |
|
NetBSD/netwinder distribution onto a disk image is to install the files |
939 |
|
using another (emulated) machine. The following instructions will let you |
940 |
|
install the NetBSD/netwinder distribution onto a disk image, from an |
941 |
|
emulated DECstation 3MAX machine: |
942 |
|
|
943 |
|
<p> |
944 |
|
<ol> |
945 |
|
<li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre> |
946 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz</a> |
947 |
|
</pre> |
948 |
|
<p> |
949 |
|
<li>Create an empty harddisk image, which will be the disk image |
950 |
|
that you will install NetBSD onto:<pre> |
951 |
|
<b>dd if=/dev/zero of=nbsd_netwinder.img bs=1024 count=1 seek=999000</b> |
952 |
|
|
953 |
|
</pre> |
954 |
|
<li>Download the generic kernel and the 3.1 ISO image:<pre> |
955 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/netwinder/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/netwinder/binary/kernel/netbsd-GENERIC.gz</a> |
956 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/netwindercd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/netwindercd-3.1.iso</a> |
957 |
|
|
958 |
|
</pre> |
959 |
|
<p> |
960 |
|
<li>Start the emulated DECstation machine like this:<pre> |
961 |
|
<b>gxemul -e 3max -d nbsd_netwinder.img -d netwindercd-3.1.iso netbsd-INSTALL.gz</b> |
962 |
|
|
963 |
|
</pre> |
964 |
|
<li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b> |
965 |
|
to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands: |
966 |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
967 |
|
<b>newfs /dev/sd0c |
968 |
|
mount /dev/cd0c /mnt |
969 |
|
mkdir /mnt2; mount /dev/sd0c /mnt2 |
970 |
|
cd /mnt2; sh |
971 |
|
for a in /mnt/*/binary/sets/*.tgz; do echo $a; tar zxfp $a; done |
972 |
|
exit |
973 |
|
cd dev; sh ./MAKEDEV all; cd ../etc |
974 |
|
echo rc_configured=YES >> rc.conf |
975 |
|
echo "/dev/wd0c / ffs rw 1 1" > fstab |
976 |
|
cd /; umount /mnt; umount /mnt2; halt</b> |
977 |
|
</pre></td></tr></table> |
978 |
|
</ol> |
979 |
|
|
980 |
|
<p>NetBSD/netwinder is now installed on the disk image. The following command |
981 |
|
line can be used to start NetBSD/netwinder:<pre> |
982 |
|
<b>gxemul -X -E netwinder -d nbsd_netwinder.img netbsd-GENERIC.gz</b> |
983 |
|
</pre> |
984 |
|
|
985 |
|
<p>This will result in a 1024x768 framebuffer. Add <tt>-Y2</tt> to the |
986 |
|
command line if you want to scale it down to 512x384. |
987 |
|
|
988 |
|
<p>Note: The installation instructions above create a filesystem |
989 |
|
<i>without</i> a disklabel, so there is only one ffs partition and no |
990 |
|
swap. You will need to enter the following things when booting with the |
991 |
|
generic kernel:<pre> |
992 |
|
root device (default wd0a): <b>wd0c</b> |
993 |
|
dump device (default wd0b): <i>(just press enter)</i> |
994 |
|
file system (default generic): <i>(just press enter)</i> |
995 |
|
init path (default /sbin/init): <i>(just press enter)</i> |
996 |
|
</pre> |
997 |
|
|
998 |
|
<p>Known bugs/problems: |
999 |
|
|
1000 |
|
<ul> |
1001 |
|
<li>There is a long delay when starting up NetBSD/netwinder |
1002 |
|
(several seconds even on a very fast host machine), |
1003 |
|
so you need to be patient. |
1004 |
|
<li>There is a minor bug in the keyboard device, so you need to |
1005 |
|
press a key (any key) before typing wd0c. |
1006 |
|
<li>When halting/rebooting NetBSD/netwinder, the emulator |
1007 |
|
prints a message saying something about an internal |
1008 |
|
error. This doesn't matter; ignore the message. |
1009 |
|
</ul> |
1010 |
|
|
1011 |
|
|
1012 |
|
|
1013 |
|
|
1014 |
|
|
1015 |
|
|
1016 |
|
|
1017 |
|
|
1018 |
|
|
1019 |
|
|
1020 |
|
|
1021 |
|
|
1022 |
<p><br> |
<p><br> |
1023 |
<a name="netbsdprepinstall"></a> |
<a name="netbsdprepinstall"></a> |
1024 |
<h3>NetBSD/prep:</h3> |
<h3>NetBSD/prep:</h3> |
1025 |
|
|
1026 |
It is possible to install and run |
It is possible to install and run |
1027 |
<a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> in GXemul |
<a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> 2.1 in GXemul |
1028 |
on an emulated IBM 6050 (PowerPC) machine. |
on an emulated IBM 6050 (PowerPC) machine. (NetBSD 3.0 uses the wdc |
1029 |
|
controller in a way which isn't implemented in GXemul yet.) |
1030 |
|
|
1031 |
<p> |
<p> |
1032 |
<a href="20051123-netbsd-prep.png"><img src="20051123-netbsd-prep_small.png"></a> |
<a href="20051123-netbsd-prep.png"><img src="20051123-netbsd-prep_small.png"></a> |
1113 |
|
|
1114 |
|
|
1115 |
|
|
1116 |
|
|
1117 |
|
|
1118 |
|
|
1119 |
|
|
1120 |
|
|
1121 |
|
|
1122 |
|
|
1123 |
|
|
1124 |
|
<p><br> |
1125 |
|
<a name="netbsddreamcast"></a> |
1126 |
|
<h3>NetBSD/dreamcast:</h3> |
1127 |
|
|
1128 |
|
<font color="#000095">SuperH emulation is very new in GXemul. This is |
1129 |
|
still highly experimental.</font> |
1130 |
|
|
1131 |
|
<p>It is possible to run <a href="http://www.netbsd.org/Ports/dreamcast/">NetBSD/dreamcast</a> |
1132 |
|
3.1 in GXemul. Only enough of the Dreamcast is emulated to let a NetBSD |
1133 |
|
ramdisk kernel reach userland; no network interface is emulated yet, so |
1134 |
|
root-on-nfs is not possible. |
1135 |
|
|
1136 |
|
<p> |
1137 |
|
<a href="20061029-netbsd-dreamcast.png"><img src="20061029-netbsd-dreamcast_small.png"></a> |
1138 |
|
|
1139 |
|
<p>Download the 3.1 kernel and symbols here:<pre> |
1140 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.gz</a> |
1141 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.symbols.gz</a> |
1142 |
|
</pre> |
1143 |
|
|
1144 |
|
<p>Start NetBSD/dreamcast using the following command line:<pre> |
1145 |
|
<b>gxemul -XEdreamcast netbsd-GENERIC_MD.*</b> |
1146 |
|
|
1147 |
|
</pre> |
1148 |
|
|
1149 |
|
|
1150 |
|
|
1151 |
|
|
1152 |
|
|
1153 |
|
|
1154 |
|
|
1155 |
|
|
1156 |
|
|
1157 |
|
|
1158 |
|
|
1159 |
|
|
1160 |
|
|
1161 |
|
|
1162 |
|
|
1163 |
|
|
1164 |
<p><br> |
<p><br> |
1165 |
<a name="openbsdpmaxinstall"></a> |
<a name="openbsdpmaxinstall"></a> |
1166 |
<h3>OpenBSD/pmax:</h3> |
<h3>OpenBSD/pmax:</h3> |
1211 |
already have <tt>mkisofs</tt> installed on your system, you need |
already have <tt>mkisofs</tt> installed on your system, you need |
1212 |
to install it in order to do this.)<pre> |
to install it in order to do this.)<pre> |
1213 |
<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> |
1214 |
|
<b>rm -rf ftp.se.openbsd.org</b> <i>(this directory is not needed anymore)</i> |
1215 |
|
|
1216 |
</pre> |
</pre> |
1217 |
<li>Start the emulator with all three (!) disk images:<pre> |
<li>Start the emulator with all three (!) disk images:<pre> |
1218 |
<b>gxemul -e 3max -A -d obsd_pmax.img -d b:simpleroot28.fs -j bsd -d c:openbsd_pmax_2.8.iso</b> |
<b>gxemul -e 3max -d obsd_pmax.img -d b:simpleroot28.fs -j bsd -d c:openbsd_pmax_2.8.iso</b> |
1219 |
|
|
1220 |
</pre> |
</pre> |
1221 |
(If you add <tt>-X</tt>, you will run with the graphical |
(If you add <tt>-X</tt>, you will run with the graphical |
1250 |
password! The first time you boot up OpenBSD after the install, you |
password! The first time you boot up OpenBSD after the install, you |
1251 |
need to go into single user mode and run <b>passwd root</b> to set |
need to go into single user mode and run <b>passwd root</b> to set |
1252 |
the root password, or you will not be able to log in at all!<pre> |
the root password, or you will not be able to log in at all!<pre> |
1253 |
<b>gxemul -e 3max -A -d obsd_pmax.img -d 2c:openbsd_pmax_2.8.iso -j bsd -o '-s'</b> |
<b>gxemul -e 3max -d obsd_pmax.img -d 2c:openbsd_pmax_2.8.iso -j bsd -o '-s'</b> |
1254 |
</pre> |
</pre> |
1255 |
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 |
1256 |
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 |
1311 |
|
|
1312 |
It is possible to install and run |
It is possible to install and run |
1313 |
<a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a> |
<a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a> |
1314 |
in GXemul. |
in GXemul. Unfortunately, "The OpenBSD/cats port has been discontinued |
1315 |
|
after the 4.0 release." according to |
1316 |
|
<a href="http://www.openbsd.org/cats.html">http://www.openbsd.org/cats.html</a>, |
1317 |
|
but 4.0 should run fine. |
1318 |
|
|
1319 |
<p> |
<p> |
1320 |
<a href="20051007-openbsd-cats-installed.png"><img src="20051007-openbsd-cats-installed_small.png"></a> |
<a href="20051007-openbsd-cats-installed.png"><img src="20051007-openbsd-cats-installed_small.png"></a> |
1330 |
|
|
1331 |
</pre> |
</pre> |
1332 |
<li>Download the entire cats directory from the ftp server:<pre> |
<li>Download the entire cats directory from the ftp server:<pre> |
1333 |
<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> |
<b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/cats/">ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/cats/</a></b> |
1334 |
<b>cp ftp.openbsd.org/pub/OpenBSD/3.8/cats/bsd .</b> |
<b>cp ftp.se.openbsd.org/pub/OpenBSD/4.0/cats/bsd .</b> |
1335 |
<b>cp ftp.openbsd.org/pub/OpenBSD/3.8/cats/bsd.rd .</b> |
<b>cp ftp.se.openbsd.org/pub/OpenBSD/4.0/cats/bsd.rd .</b> |
1336 |
|
|
1337 |
</pre> |
</pre> |
1338 |
|
(Replace ftp.se.openbsd.org with a server closer to you, for |
1339 |
|
increased download speed.) |
1340 |
|
<p> |
1341 |
<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. |
1342 |
(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 |
1343 |
already have <tt>mkisofs</tt> installed on your system, you need |
already have <tt>mkisofs</tt> installed on your system, you need |
1344 |
to install it in order to do this.)<pre> |
to install it in order to do this.)<pre> |
1345 |
<b>mkisofs -allow-lowercase -o openbsd_cats_3.8.iso ftp.openbsd.org/pub/OpenBSD/</b> |
<b>mkisofs -allow-lowercase -o openbsd_cats_4.0.iso ftp.se.openbsd.org/pub/OpenBSD/</b> |
1346 |
|
<b>rm -rf ftp.se.openbsd.org</b> <i>(this directory is not needed anymore)</i> |
1347 |
|
|
1348 |
</pre> |
</pre> |
1349 |
<li>Start the emulator using this command line:<pre> |
<li>Start the emulator using this command line:<pre> |
1350 |
<b>gxemul -XEcats -d obsd_cats.img -d openbsd_cats_3.8.iso bsd.rd</b> |
<b>gxemul -XEcats -d obsd_cats.img -d openbsd_cats_4.0.iso bsd.rd</b> |
1351 |
|
|
1352 |
</pre> |
</pre> |
1353 |
and proceed like you would do if you were installing OpenBSD |
and proceed like you would do if you were installing OpenBSD |
1383 |
<h3>Ultrix/RISC:</h3> |
<h3>Ultrix/RISC:</h3> |
1384 |
|
|
1385 |
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. |
1386 |
(Ultrix was the native OS for these machines, but NetBSD/pmax is |
(Ultrix was the native OS for these machines, but |
1387 |
also usable.) |
<a href="#netbsdpmaxinstall">NetBSD/pmax</a> is also usable.) |
1388 |
|
|
1389 |
<p> |
<p> |
1390 |
|
|
1391 |
<a href="20040504-ultrix45-boot1.png"><img src="20040504-ultrix45-boot1_small.gif"></a> |
<a href="20040504-ultrix45-boot1.png"><img src="20040504-ultrix45-boot1_small.png"></a> |
1392 |
|
|
1393 |
<a href="ultrix4.5-20040706.png"><img src="ultrix4.5-20040706_small.gif"></a> |
<a href="ultrix4.5-20040706.png"><img src="ultrix4.5-20040706_small.png"></a> |
1394 |
|
|
1395 |
<p> |
<p> |
1396 |
The following instructions should let you install Ultrix onto a disk image: |
The following instructions should let you install Ultrix onto a disk image: |
1405 |
(On FreeBSD and similar systems, it is called <tt>/dev/cd0c</tt>. |
(On FreeBSD and similar systems, it is called <tt>/dev/cd0c</tt>. |
1406 |
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 |
1407 |
.iso image file.) Then, start the emulator like this:<pre> |
.iso image file.) Then, start the emulator like this:<pre> |
1408 |
<b>gxemul -X -A -e 3max -d rootdisk.img -d bc:/dev/cd0c -j vmunix</b> |
<b>gxemul -X -e 3max -d rootdisk.img -d bc:/dev/cd0c -j vmunix</b> |
1409 |
|
|
1410 |
</pre> |
</pre> |
1411 |
<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 |
1413 |
new rootdisk, to continue the installation process. |
new rootdisk, to continue the installation process. |
1414 |
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 |
1415 |
diskimage argument:<pre> |
diskimage argument:<pre> |
1416 |
<b>gxemul -X -A -e 3max -d rootdisk.img -d c:/dev/cd0c -j vmunix</b> |
<b>gxemul -X -e 3max -d rootdisk.img -d c:/dev/cd0c -j vmunix</b> |
1417 |
|
|
1418 |
</pre> |
</pre> |
1419 |
</ol> |
</ol> |
1421 |
<p> |
<p> |
1422 |
When the installation is completed, the following command should start |
When the installation is completed, the following command should start |
1423 |
Ultrix from the harddisk image:<pre> |
Ultrix from the harddisk image:<pre> |
1424 |
<b>gxemul -X -A -e 3max -j vmunix -d rootdisk.img</b> |
<b>gxemul -X -e 3max -j vmunix -d rootdisk.img</b> |
1425 |
</pre> |
</pre> |
1426 |
|
|
1427 |
<p>Ultrix mostly seems to work with dynamic binary translation (which can |
<p>If you have a very fast host machine, you might experience a weird |
|
be disabled by the <b><tt>-B</tt></b> command line option). If you have a |
|
|
very fast host machine, and use bintrans, you might experience a weird |
|
1428 |
timer related bug, which makes it impossible to logon to the system. It is |
timer related bug, which makes it impossible to logon to the system. It is |
1429 |
triggered when the emulation goes faster than any real DECstation machine |
triggered when the emulation goes faster than any real DECstation machine |
1430 |
was capable of running. A temporary workaround is to add |
was capable of running. A temporary workaround is to add |
1431 |
<b><tt>-I33000000</tt></b> to fix the emulated clock speed to 33 million |
<b><tt>-I33000000</tt></b> to fix the emulated clock speed to 33 million |
1432 |
instructions per emulated second. (When using <tt><b>-CR4400</b></tt>, |
instructions per emulated second. |
|
<b><tt>-I16000000</tt></b> should be used instead.) |
|
1433 |
|
|
1434 |
<p> |
<p>If the workaround above doesn't work, you can also start up other |
1435 |
You can experiment with adding <b><tt>-Z2</tt></b> (for emulating a |
processes on the host, apart from the emulator, so that the emulator runs |
1436 |
|
more slowly. This is an ugly workaround, but seems to work. Once you have |
1437 |
|
logged in into Ultrix, you can kill the extra processes. |
1438 |
|
|
1439 |
|
<p>You can experiment with adding <b><tt>-Z2</tt></b> (for emulating a |
1440 |
dual-headed workstation) or even <b><tt>-Z3</tt></b> (tripple-headed), and |
dual-headed workstation) or even <b><tt>-Z3</tt></b> (tripple-headed), and |
1441 |
also the <b><tt>-Y2</tt></b> option for scaling down the framebuffer |
also the <b><tt>-Y2</tt></b> option for scaling down the framebuffer |
1442 |
windows by a factor 2x2. |
windows by a factor 2x2. |
1444 |
displays to use. The following example starts Ultrix on an emulated |
displays to use. The following example starts Ultrix on an emulated |
1445 |
tripple-headed workstation, on three different displays (<tt>remote1:0.0</tt>, |
tripple-headed workstation, on three different displays (<tt>remote1:0.0</tt>, |
1446 |
<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> |
1447 |
<b>gxemul -A -N -e 3max -jgenvmunix -d rootdisk.img \ |
<b>gxemul -N -e 3max -jgenvmunix -d rootdisk.img \ |
1448 |
-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> |
1449 |
</pre> |
</pre> |
1450 |
|
|
1451 |
<p> |
<p>The photo below shows a single Ultrix session running tripple-headed in |
|
The photo below shows a single Ultrix session running tripple-headed in |
|
1452 |
GXemul on an Alpha 21164PC, with displays on a Sun Ultra1 (to the left), |
GXemul on an Alpha 21164PC, with displays on a Sun Ultra1 (to the left), |
1453 |
on the Alpha itself (in the middle), and on an HP700/RX X-terminal (8-bit |
on the Alpha itself (in the middle), and on an HP700/RX X-terminal (8-bit |
1454 |
color depth, running off the Alpha) to the right. |
color depth, running off the Alpha) to the right. |
1455 |
|
|
1456 |
<p> |
<p> |
|
|
|
1457 |
<a href="20041209-ultrix-tripplehead.jpg"><img src="20041209-ultrix-tripplehead_small.jpg"></a> |
<a href="20041209-ultrix-tripplehead.jpg"><img src="20041209-ultrix-tripplehead_small.jpg"></a> |
1458 |
|
|
1459 |
<p> |
<p>The X11 displays may differ in bit depth and endianness. Unfortunately, |
|
The X11 displays may differ in bit depth and endianness. Unfortunately, |
|
1460 |
there is no way yet to set the scaledown factor on a per-window basis, so |
there is no way yet to set the scaledown factor on a per-window basis, so |
1461 |
the scaledown factor affects all windows. |
the scaledown factor affects all windows. |
1462 |
|
|
1463 |
<p> |
<p>(If you didn't use <tt><b>-Z<i>n</i></b></tt> during the installation, and |
|
(If you didn't use <tt><b>-Z<i>n</i></b></tt> during the installation, and |
|
1464 |
compiled your own <tt>/vmunix</tt>, then it will not contain support for |
compiled your own <tt>/vmunix</tt>, then it will not contain support for |
1465 |
multiple graphics cards. To overcome this problem, use the generic kernel, |
multiple graphics cards. To overcome this problem, use the generic kernel, |
1466 |
<tt><b>-j genvmunix</b></tt>, whenever you are running the emulator with a |
<tt><b>-j genvmunix</b></tt>, whenever you are running the emulator with a |
1467 |
different setup than the one you used when Ultrix was installed.) |
different setup than the one you used when Ultrix was installed.) |
1468 |
|
|
1469 |
<p> |
<p>A note for the historically interested: OSF/1 for MIPS was quite similar |
|
A note for the historically interested: OSF/1 for MIPS was quite similar |
|
1470 |
to Ultrix, so that is possible to run as well. If you are unsuccessful |
to Ultrix, so that is possible to run as well. If you are unsuccessful |
1471 |
in installing Ultrix or OSF/1 directly in the emulator, you can always |
in installing Ultrix or OSF/1 directly in the emulator, you can always |
1472 |
install it on your real machine onto a real SCSI disk, and then copy the |
install it on your real machine onto a real SCSI disk, and then copy the |
1547 |
<h3>Debian GNU/Linux for DECstation:</h3> |
<h3>Debian GNU/Linux for DECstation:</h3> |
1548 |
|
|
1549 |
It is possible to run Debian GNU/Linux for DECstation in the emulator, |
It is possible to run Debian GNU/Linux for DECstation in the emulator, |
1550 |
on an emulated 5000/200 ("3max"). Although the Debian project has released |
on an emulated 5000/200 ("3max"). However, just choosing any |
1551 |
install ramdisk kernels for this purpose, these do not always work: |
Linux/DECstation kernel at random for the installation will not work. |
1552 |
<ul> |
|
1553 |
<li>Serial console output doesn't work too well in GXemul. There are |
<p><ul> |
1554 |
random oopses, which may be due to bugs in GXemul, but may |
<li>Linux 2.4/DECstation DZ serial console output doesn't work too well in |
1555 |
also be due to bugs in the serial controller code in Linux. |
GXemul. Linux oopses randomly, which may be due to bugs in GXemul, |
1556 |
|
but may also be due to bugs in the serial controller code in Linux. |
1557 |
(The speed at which serial interrupts are generated can be |
(The speed at which serial interrupts are generated can be |
1558 |
lowered with the <tt>-U</tt> command line option, but it only |
lowered with the <tt>-U</tt> command line option, but it only |
1559 |
reduces the risk, it doesn't take away the oopses completely.) |
reduces the risk, it doesn't take away the oopses completely.) |
1560 |
<li>Old install kernels supported the graphical framebuffer on the |
<li>The Linux 2.6/DECstation DZ serial console driver doesn't work at |
1561 |
3max, but not the keyboard. |
all in the emulator, and I'm not really sure it would work on a |
1562 |
<li>For quite some time, the MIPS linux cvs tree had support for the |
real 5000/200 either. Hopefully this will be fixed in Linux in |
1563 |
keyboard, but it did <i>not</i> include Debian's patches for |
the future. |
1564 |
networking. (Perhaps this has been fixed now, I don't know.) |
<li>To get around the serial console problem, the obvious solution is to |
1565 |
|
use a graphical framebuffer instead. Old Debian install kernels |
1566 |
|
supported the graphical framebuffer on the 3max, but not the |
1567 |
|
keyboard. (This has been fixed now, it seems.) |
1568 |
|
<li>For quite some time, the MIPS linux cvs tree has had support for the |
1569 |
|
framebuffer and keyboard, but it did not include Debian's |
1570 |
|
patches for networking, which made it unusable for network |
1571 |
|
installs. (Possibly fixed now.) |
1572 |
|
<li>The kernel has to be for 5000/200. This rules out using |
1573 |
|
the default kernel on netinst ISO images provided by Debian. |
1574 |
|
These ISO images boot directly into a kernel which is meant |
1575 |
|
for a different DECstation model. |
1576 |
|
<li>The kernel has to have an initrd which more or less matches the |
1577 |
|
version of Debian that will be installed. |
1578 |
</ul> |
</ul> |
1579 |
|
|
1580 |
<p>David Muse has made available a precompiled install kernel which |
<p>Luckily, a precompiled install kernel has been made available by David |
1581 |
has support for framebuffer, keyboard, and networking, which works |
Muse, for Debian for R3000 DECstations, which has support for framebuffer, |
1582 |
pretty well. Thanks David. :-) |
keyboard, and networking, which works pretty well. Thanks David. :-) |
1583 |
|
|
1584 |
<p> |
<p>The following steps should let you install Debian GNU/Linux for |
1585 |
The following steps should let you install Debian GNU/Linux for DECstation |
DECstation onto a harddisk image in the emulator: |
|
onto a harddisk image: |
|
1586 |
|
|
1587 |
<p> |
<p> |
1588 |
<ol> |
<ol> |
1589 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
1590 |
that Debian installs itself onto:<pre> |
that Debian installs itself onto:<pre> |
1591 |
<b>dd if=/dev/zero of=debian_pmax.img bs=1024 count=1 seek=3300000</b> |
<b>dd if=/dev/zero of=debian_pmax.img bs=1024 count=1 seek=6000000</b> |
1592 |
|
|
1593 |
</pre> |
</pre> |
1594 |
<li>Download David Muse' install kernel, and a Debian Netinstall CD-ROM:<pre> |
<li>Download David Muse' install kernel, and a Debian Netinstall CD-ROM:<pre> |
1598 |
</pre> |
</pre> |
1599 |
<p> |
<p> |
1600 |
<li>Start the installation like this:<pre> |
<li>Start the installation like this:<pre> |
1601 |
<b>gxemul -XAe3max -d debian_pmax.img -d debian-31r0a-mipsel-netinst.iso vmlinux-2.4.31</b> |
<b>gxemul -X -e3max -d debian_pmax.img -d debian-31r0a-mipsel-netinst.iso vmlinux-2.4.31</b> |
|
|
|
1602 |
</pre> |
</pre> |
1603 |
Everything is <i>really</i> slow, for several reasons (framebuffer is |
|
1604 |
always slower than serial console, and Debian's install seems to be |
<p>If everything goes well, you will see Linux' boot messages, and then |
1605 |
made up of scripts that run a lot slower in the emulator than pure |
arrive at the language chooser. |
1606 |
C code would). |
|
1607 |
<p> |
<p> |
1608 |
There will be a <font color="#d00000">warning</font> about "Select |
<a href="debian-1.png"><img src="debian-1-small.png"></a> |
1609 |
keyboard layout". Don't mind this. Continue by selecting "Detect and |
<a href="debian-2.png"><img src="debian-2-small.png"></a> |
1610 |
mount CD-ROM". |
<a href="debian-3.png"><img src="debian-3-small.png"></a> |
1611 |
|
<a href="debian-4.png"><img src="debian-4-small.png"></a> |
1612 |
|
|
1613 |
|
<p>There will be a warning about the keyboard |
1614 |
|
layout. Don't mind this. Continue, and then select <b>Detect |
1615 |
|
and mount CD-ROM</b> in the next menu. |
1616 |
|
|
1617 |
|
<p> |
1618 |
|
<a href="debian-5.png"><img src="debian-5-small.png"></a> |
1619 |
|
<a href="debian-6.png"><img src="debian-6-small.png"></a> |
1620 |
|
<a href="debian-7.png"><img src="debian-7-small.png"></a> |
1621 |
|
<a href="debian-8.png"><img src="debian-8-small.png"></a> |
1622 |
|
|
1623 |
<p> |
<p> |
1624 |
There will also be a <font color="#d00000">warning</font> about lack |
There will also be a warning about lack of loadable modules. Don't |
1625 |
of loadable modules. Don't mind this, continue anyway. |
mind this either, continue anyway by choosing <b>Yes</b>. |
1626 |
<p> |
<p> |
1627 |
You need to enter some values during the installation procedure, for |
When you reach the network configuration part of the install, choose |
1628 |
example network settings. The following should work:<pre> |
<b>Configure network manually</b> and enter the following values:<pre> |
|
DHCP: No, choose "<b>Configure network manually</b>" |
|
1629 |
IP address: <b>10.0.0.1</b> |
IP address: <b>10.0.0.1</b> |
1630 |
Netmask: <b>255.0.0.0</b> |
Netmask: <b>255.0.0.0</b> |
1631 |
Gateway: <b>10.0.0.254</b> |
Gateway: <b>10.0.0.254</b> |
1632 |
Name server addresses: <b>10.0.0.254</b> |
Name server addresses: <b>10.0.0.254</b> |
1633 |
|
|
1634 |
</pre> |
</pre> |
1635 |
<li>Once the first phase of the install has finished, the following command |
<p>Choose <b>Erase entire disk</b> in the partitioner. |
1636 |
should let you boot into Debian, and perform post-install |
|
1637 |
configuration:<pre> |
<p>Wait for the base system to be installed. This takes almost forever, |
1638 |
<b>gxemul -XAe3max -o 'root=/dev/sda1' -d debian_pmax.img vmlinux-2.4.31</b> |
so you can go fetch several <a href="http://en.wikipedia.org/wiki/Jolt_Cola">Jolts</a> |
1639 |
|
or cups of coffee in the meanwhile. |
1640 |
|
|
1641 |
|
<p> |
1642 |
|
<a href="debian-9.png"><img src="debian-9-small.png"></a> |
1643 |
|
<a href="debian-10.png"><img src="debian-10-small.png"></a> |
1644 |
|
<a href="debian-11.png"><img src="debian-11-small.png"></a> |
1645 |
|
<a href="debian-12.png"><img src="debian-12-small.png"></a> |
1646 |
|
|
1647 |
|
<p>Congratulations! The first phase of the installation is now completed. |
1648 |
|
Reboot using the following command line:<pre> |
1649 |
|
<b>gxemul -X -e3max -o 'root=/dev/sda1' -d debian_pmax.img vmlinux-2.4.31</b> |
1650 |
|
|
1651 |
|
</pre> |
1652 |
|
<p>The post-install step takes quite some time as well. A perfect opportunity |
1653 |
|
for more coffee. |
1654 |
|
|
1655 |
|
<p>When asked about whether the hardware clock is set to GMT or |
1656 |
|
not, answer Yes. |
1657 |
|
|
1658 |
|
<p>When asked about "Apt configuration", choose <b>http</b> as the method |
1659 |
|
to use for accessing the Debian archive. |
1660 |
|
|
1661 |
|
<p> |
1662 |
|
<a href="debian-13.png"><img src="debian-13-small.png"></a> |
1663 |
|
<a href="debian-14.png"><img src="debian-14-small.png"></a> |
1664 |
|
<a href="debian-15.png"><img src="debian-15-small.png"></a> |
1665 |
|
|
1666 |
|
<p>Downloading the packages takes almost forever. Be patient. |
1667 |
|
|
1668 |
|
<p>Congratulations (again)! You are now fully done with the installation. |
1669 |
|
|
|
</pre>The post-install step takes quite some time. |
|
1670 |
</ol> |
</ol> |
1671 |
|
|
1672 |
<p>Debian GNU/Linux for DECstation should now be installed. Use this command |
<p><br>Debian GNU/Linux for DECstation is now installed and ready to be used. |
1673 |
to boot from the installed disk image:<pre> |
Use this command to boot from the installed disk image:<pre> |
1674 |
<b>gxemul -XAe3max -o 'root=/dev/sda1' -d debian_pmax.img vmlinux-2.4.31</b> |
<b>gxemul -X -e3max -o 'root=/dev/sda1' -d debian_pmax.img vmlinux-2.4.31</b> |
1675 |
|
|
1676 |
</pre> |
</pre> |
1677 |
|
|
1695 |
|
|
1696 |
<p> |
<p> |
1697 |
<ol> |
<ol> |
1698 |
<li>Download a kernel. David Muse' Debian-install kernel works fine, also with Redhat:<pre> |
<li>Download a kernel. David Muse' Debian-install kernel works fine:<pre> |
1699 |
<a href="http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31">http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31</a> |
<a href="http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31">http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31</a> |
1700 |
|
|
1701 |
</pre> |
</pre> |
1702 |
<li>Download a root filesystem tree:<pre> |
<li>Download a root filesystem tree:<pre> |
1703 |
<a href="ftp://ftp.uni-wuppertal.de/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz">ftp://ftp.uni-wuppertal.de/pub/linux/mips/</a> |
<a href="ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz">ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz</a> |
|
<a href="ftp://ftp.uni-wuppertal.de/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz">mipsel-linux/root/mipsel-root-20011216.tgz</a> |
|
1704 |
19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414 |
19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414 |
1705 |
|
|
1706 |
</pre> |
</pre> |
1711 |
<li>This is the tricky part: on redhat_mips.img, you need to create an MS-DOS |
<li>This is the tricky part: on redhat_mips.img, you need to create an MS-DOS |
1712 |
(!) partition table, and then an ext2 partition. This is what Linux |
(!) partition table, and then an ext2 partition. This is what Linux |
1713 |
will then see as /dev/sda1. |
will then see as /dev/sda1. |
1714 |
<p>On a Linux host, you could use a loopback mount, or similar. Otherwise, |
<p>I recommend you run fdisk and mke2fs and untar the archive from within |
|
I recommend you run fdisk and mke2fs and untar the archive from within |
|
1715 |
Debian/DECstation or <a href="#debiancats">Debian/CATS</a> running |
Debian/DECstation or <a href="#debiancats">Debian/CATS</a> running |
1716 |
inside the emulator. Use your imagination. |
inside the emulator. (Alternatively, if you are on a Linux host, |
1717 |
|
you could use a loopback mount, or similar. This might require |
1718 |
|
root access. See e.g. |
1719 |
|
<a href="http://www.mega-tokyo.com/osfaq2/index.php/Disk%20Images%20Under%20Linux">http://www.mega-tokyo.com/osfaq2/index.php/Disk%20Images%20Under%20Linux</a>.) |
1720 |
<p> |
<p> |
1721 |
In order to actually boot the system you need to modify /etc/fstab. |
In order to actually boot the system you need to modify /etc/fstab. |
1722 |
Change<pre> |
Change<pre> |
1735 |
</ol> |
</ol> |
1736 |
|
|
1737 |
<p>To boot Redhat linux from the disk image, use the following command line:<pre> |
<p>To boot Redhat linux from the disk image, use the following command line:<pre> |
1738 |
<b>gxemul -XAe3max -o "root=/dev/sda1 ro" -d redhat_mips.img vmlinux-2.4.31</b> |
<b>gxemul -X -e3max -o "root=/dev/sda1 ro" -d redhat_mips.img vmlinux-2.4.31</b> |
1739 |
|
|
1740 |
</pre> |
</pre> |
1741 |
If you need to boot into single user mode, change options to |
If you need to boot into single user mode, change options to |
1844 |
mailed Adaptec several times, asking for documentation, but never received |
mailed Adaptec several times, asking for documentation, but never received |
1845 |
any reply.) OpenBSD/sgi can still run in the emulator, as long as it doesn't |
any reply.) OpenBSD/sgi can still run in the emulator, as long as it doesn't |
1846 |
use SCSI. For a simple test with the ramdisk (install) kernel, try dowloading<pre> |
use SCSI. For a simple test with the ramdisk (install) kernel, try dowloading<pre> |
1847 |
<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> |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi</a>/<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd.rd">bsd.rd</a> |
1848 |
|
|
1849 |
</pre>and run <b><tt>gxemul -e o2 bsd.rd</tt></b>. |
</pre>and run <b><tt>gxemul -xeo2 bsd.rd</tt></b>. |
1850 |
|
|
1851 |
<p>It might also be possible to netboot. Another emulated machine must |
<p>It might also be possible to netboot. Another emulated machine must |
1852 |
then be used as the nfs root server, and the emulated O2 machine must boot |
then be used as the nfs root server, and the emulated O2 machine must boot |
1857 |
<ol> |
<ol> |
1858 |
<li>First of all, the "<tt>nfs server</tt>" machine must be set up. |
<li>First of all, the "<tt>nfs server</tt>" machine must be set up. |
1859 |
This needs to have a 800 MB <tt>/tftpboot</tt> partition. |
This needs to have a 800 MB <tt>/tftpboot</tt> partition. |
1860 |
<a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.0 from CDROM</a>. |
<a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.1 from CDROM</a>. |
1861 |
(Don't forget to add the extra partition!) |
(Don't forget to add the extra partition!) |
1862 |
<p> |
<p> |
1863 |
<li>Configure the nfs server machine to act as an nfs server. |
<li>Configure the nfs server machine to act as an nfs server. |
1864 |
Start up the emulated DECstation:<pre> |
Start up the emulated DECstation:<pre> |
1865 |
<b>gxemul -e 3max -A -d nbsd_pmax.img</b> |
<b>gxemul -e 3max -d nbsd_pmax.img</b> |
1866 |
</pre>and enter the following commands as <tt>root</tt> |
</pre>and enter the following commands as <tt>root</tt> |
1867 |
inside the emulator: |
inside the emulator: |
1868 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1886 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1887 |
<b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b> |
<b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b> |
1888 |
(log in as anonymous...) |
(log in as anonymous...) |
1889 |
<b>cd pub/OpenBSD/3.7/sgi |
<b>cd pub/OpenBSD/3.9/sgi |
1890 |
mget b*tgz c* e* g* m* |
mget b*tgz c*tgz e* g* m* |
1891 |
quit |
quit |
1892 |
sh |
sh |
1893 |
for a in *.tgz; do echo $a; tar zxfp $a; done |
for a in *.tgz; do echo $a; tar zxfp $a; done |
1897 |
halt</b> |
halt</b> |
1898 |
</pre></td></tr></table> |
</pre></td></tr></table> |
1899 |
<li>Download the OpenBSD/sgi GENERIC and RAMDISK kernels:<pre> |
<li>Download the OpenBSD/sgi GENERIC and RAMDISK kernels:<pre> |
1900 |
<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> |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd</a> |
1901 |
MD5 (bsd) = f16eaf3dcbd51876db7c25f70e6d8a08 |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd.rd">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd.rd</a> |
|
<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> |
|
|
MD5 (bsd.rd) = 4843e6139d8dd04b03d5f0e33e9a4f7b |
|
1902 |
|
|
1903 |
</pre> |
</pre> |
1904 |
<li>Create a configuration file called <tt>config_client</tt>: |
<li>Create a configuration file called <tt>config_client</tt>: |
1905 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1906 |
<font color="#2020cf">!!gxemul |
<font color="#2020cf">! Configuration file for running OpenBSD/sgi diskless with |
|
! |
|
|
! Configuration file for running OpenBSD/sgi diskless with |
|
1907 |
! a NetBSD/pmax machine as the nfs server. |
! a NetBSD/pmax machine as the nfs server. |
1908 |
! |
! |
1909 |
! This config file is for the client.</font> |
! This config file is for the client.</font> |
1910 |
|
|
1911 |
<b>emul( |
<b> net( |
|
net( |
|
1912 |
add_remote("localhost:12444") </b>! the server<b> |
add_remote("localhost:12444") </b>! the server<b> |
1913 |
local_port(12445) </b>! the client<b> |
local_port(12445) </b>! the client<b> |
1914 |
) |
) |
1923 |
</b>! load("bsd")<b> |
</b>! load("bsd")<b> |
1924 |
load("bsd.rd") |
load("bsd.rd") |
1925 |
) |
) |
1926 |
)</b> |
</b> |
1927 |
</pre></td></tr></table> |
</pre></td></tr></table> |
1928 |
... and another configuration file for the server, |
... and another configuration file for the server, |
1929 |
<tt>config_server</tt>: |
<tt>config_server</tt>: |
1930 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
1931 |
<font color="#2020cf">!!gxemul</font> |
<b> net( |
|
<b>emul( |
|
|
net( |
|
1932 |
local_port(12444) </b>! the server<b> |
local_port(12444) </b>! the server<b> |
1933 |
add_remote("localhost:12445") </b>! the client<b> |
add_remote("localhost:12445") </b>! the client<b> |
1934 |
) |
) |
1942 |
|
|
1943 |
disk("nbsd_pmax.img") |
disk("nbsd_pmax.img") |
1944 |
) |
) |
1945 |
)</b> |
</b> |
1946 |
</pre></td></tr></table> |
</pre></td></tr></table> |
1947 |
<li>Boot the "<tt>nfs server</tt>" and the OpenBSD/sgi |
<li>Boot the "<tt>nfs server</tt>" and the OpenBSD/sgi |
1948 |
"<tt>client machine</tt>" as two separate emulator instances:<pre> |
"<tt>client machine</tt>" as two separate emulator instances:<pre> |
2059 |
|
|
2060 |
</pre> |
</pre> |
2061 |
<li>Start the emulator using this command line:<pre> |
<li>Start the emulator using this command line:<pre> |
2062 |
<b>gxemul -e pica -X -A -d obsd_arc.img -d b:openbsd_arc_2.3.iso -j 2.3/arc/bsd.rd</b> |
<b>gxemul -e pica -X -d obsd_arc.img -d b:openbsd_arc_2.3.iso -j 2.3/arc/bsd.rd</b> |
2063 |
|
|
2064 |
</pre> |
</pre> |
2065 |
and proceed like you would do if you were installing OpenBSD |
and proceed like you would do if you were installing OpenBSD |
2137 |
|
|
2138 |
|
|
2139 |
|
|
2140 |
|
<!-- |
2141 |
<p><br> |
<p><br> |
2142 |
<a name="netbsdnetwinderinstall"></a> |
<a name="linux_malta"></a> |
2143 |
<h3>NetBSD/netwinder:</h3> |
<h3>Linux/Malta:</h3> |
2144 |
|
|
2145 |
|
<p>The Malta emulation mode is best suited for running <a |
2146 |
|
href="#netbsdevbmipsinstall">NetBSD/evbmips</a>, however, it is possible |
2147 |
|
to experiment with Linux/Malta as well. |
2148 |
|
|
2149 |
|
<p>The general idea behind Linux/Malta seems to be that the end user |
2150 |
|
always compiles his/her own kernel, applies patches, downloads |
2151 |
|
userland separately, etc. For that reason, Linux/Malta support in the |
2152 |
|
emulator is not tested for every release (sometimes it works, sometimes it |
2153 |
|
doesn't work), and these instructions are kind of "fuzzy". |
2154 |
|
|
2155 |
|
<p><ol start="1"> |
2156 |
|
<li>Create an empty harddisk image, which will be the root disk |
2157 |
|
that Linux/Malta will be installed onto:<pre> |
2158 |
|
<b>dd if=/dev/zero of=linux.img bs=1024 count=1 seek=5000000</b> |
2159 |
|
|
2160 |
|
</pre> |
2161 |
|
<li>Download a MIPS root filesystem tree:<pre> |
2162 |
|
<a href="ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz">ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz</a> |
2163 |
|
19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414 |
2164 |
|
|
2165 |
|
</pre> |
2166 |
|
This is an old Redhat tree from 2001, but it seems to almost work. |
2167 |
|
<p> |
2168 |
|
<li>Download one precompiled Malta kernel, with ramdisk, |
2169 |
|
and one without ramdisk (which will be used later on |
2170 |
|
when booting from disk):<pre> |
2171 |
|
TODO |
2172 |
|
|
2173 |
|
</pre> |
2174 |
|
<li>Start the emulator with the ramdisk kernel, create a MS-DOS style |
2175 |
|
MBR on the disk, create the filesystem, and extract the |
2176 |
|
userland files:<pre> |
2177 |
|
<b>gunzip vmlinux_2.* |
2178 |
|
gunzip mipsel-root-20011216.tar |
2179 |
|
gxemul -xemalta -d linux.img -d mipsel-root-20011216.tar vmlinux_2.4.33.2-ide-pci-ramdisk.elf</b> |
2180 |
|
Inside GXemul: Log in as root and execute the following commands: |
2181 |
|
<b>fdisk /dev/hda</b> |
2182 |
|
(enter suitable commands, e.g. <b>n, p, 1, 1, 9921, w</b>) |
2183 |
|
<b>mkfs /dev/hda1 |
2184 |
|
mount /dev/hda1 /mnt |
2185 |
|
cd /mnt; tar -xf /dev/hdb; cd .. |
2186 |
|
umount /mnt; sync; reboot</b> |
2187 |
|
|
2188 |
|
</pre> |
2189 |
|
</ol> |
2190 |
|
|
2191 |
|
<p>It should now be possible to boot from the disk image, using the |
2192 |
|
following command: |
2193 |
|
|
2194 |
|
<p><pre> |
2195 |
|
<b> gxemul -xemalta -d linux.img -o "root=/dev/hda1 rw" vmlinux_2.6.18-rc4-ide-pci-novty.elf</b> |
2196 |
|
</pre> |
2197 |
|
|
2198 |
|
<p>There's a slight problem with this specific Redhat tree, so when you |
2199 |
|
see the message "Configuring kernel parameters: [ OK ]", press CTRL-C |
2200 |
|
once. |
2201 |
|
--> |
2202 |
|
|
2203 |
|
|
2204 |
|
|
2205 |
|
|
2206 |
|
|
2207 |
|
|
2208 |
|
<p><br> |
2209 |
|
<a name="linux_qemu_mips"></a> |
2210 |
|
<h3>Linux/QEMU_MIPS:</h3> |
2211 |
|
|
2212 |
|
I've added a semi-bogus machine mode which tries to |
2213 |
|
mimic the MIPS machine mode used in Fabrice Bellard's |
2214 |
|
<a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>. |
2215 |
|
|
2216 |
|
<p>Follow these steps to download and run the Linux/QEMU_MIPS test |
2217 |
|
ramdisk kernel: |
2218 |
|
|
2219 |
|
<p><ol> |
2220 |
|
<li>Download <a href="http://fabrice.bellard.free.fr/qemu/mips-test-0.1.tar.gz">mips-test-0.1.tar.gz</a> |
2221 |
|
from <a href="http://fabrice.bellard.free.fr/qemu/download.html">http://fabrice.bellard.free.fr/qemu/download.html</a>, |
2222 |
|
and extract its contents (<tt>tar zxvf mips-test-0.1.tar.gz</tt>). |
2223 |
|
<p> |
2224 |
|
<li>Test it in GXemul using the following command line:<pre> |
2225 |
|
<b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram |
2226 |
|
rd_start=0x80800000 rd_size=10000000 init=/bin/sh' |
2227 |
|
0x80800000:mips-test/initrd mips-test/vmlinux-r1</b> |
2228 |
|
|
2229 |
|
</pre> |
2230 |
|
</ol> |
2231 |
|
|
2232 |
|
<p><i>"QEMU is a FAST! processor emulator"</i> according to <a |
2233 |
|
href="http://fabrice.bellard.free.fr/qemu/qemu-doc.html">http://fabrice.bellard.free.fr/qemu/qemu-doc.html</a>. |
2234 |
|
Sometimes QEMU is faster than GXemul, sometimes it is the other way |
2235 |
|
around. A quick (and quite unfair) test on my laptop (1.8 GHz Turion ML32, |
2236 |
|
in AMD64 mode) comparing QEMU 0.8.2 (installed from FreeBSD ports) |
2237 |
|
with GXemul gave the following result: |
2238 |
|
|
2239 |
|
<p><pre> |
2240 |
|
<b>while true; do ls -l > /dev/null; echo -n .; done</b> |
2241 |
|
(80 x 36 dots) |
2242 |
|
QEMU 0.8.2: 13 min 52 sec |
2243 |
|
GXemul 0.4.2: 4 min 31 sec |
2244 |
|
|
2245 |
|
<b>while true; do /usr/bin/md5sum /usr/bin/* > /dev/null; echo -n .; done</b> |
2246 |
|
(80 dots) |
2247 |
|
QEMU 0.8.2: 2 min 8 sec |
2248 |
|
GXemul 0.4.2: 5 min 18 sec |
2249 |
|
|
2250 |
<a href="http://www.netbsd.org/Ports/netwinder/">NetBSD/netwinder</a> |
<b>while true; do grep hej lib/libtextwrap.so.1 > /dev/null; echo -n .; done</b> |
2251 |
could possibly run in GXemul. |
(80 dots) |
2252 |
|
QEMU 0.8.2: 9 min 57 sec |
2253 |
|
GXemul 0.4.2: 1 min 36 sec |
2254 |
|
</pre> |
2255 |
|
|
2256 |
|
<p>The commands were run inside the emulators, using the ramdisk kernel |
2257 |
|
mentioned above. |
2258 |
|
|
2259 |
|
|
2260 |
|
|
2261 |
|
|
2262 |
|
|
2263 |
|
|
2264 |
|
|
2265 |
|
|
2266 |
|
<p><br> |
2267 |
|
<a name="windows_nt_mips"></a> |
2268 |
|
<h3>Windows NT/MIPS:</h3> |
2269 |
|
|
2270 |
|
Old versions of Windows NT could run on MIPS hardware, e.g. |
2271 |
|
the PICA 61. It is theoretically possible that the emulation provided by |
2272 |
|
GXemul some day could be stable/complete enough to emulate |
2273 |
|
such hardware well enough to fool Windows NT into thinking |
2274 |
|
that it is running on a real machine. |
2275 |
<font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font> |
<font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font> |
2276 |
|
|
2277 |
<p>It is tricky to install, because there is (as far as I know) no INSTALL |
<p>Something like this would be done to install |
2278 |
kernel. One way to install the NetBSD/netwinder distribution onto a disk |
Windows NT onto a disk image: |
2279 |
image is to install the files using another (emulated) machine. |
|
2280 |
|
<ol> |
2281 |
|
<li>Put a "Windows NT 4.0 for MIPS" CDROM (or similar) into |
2282 |
|
your CDROM drive. (On FreeBSD systems, it is |
2283 |
|
usually called <tt>/dev/cd0c</tt> or similar. Change |
2284 |
|
that to whatever the CDROM is called on your system, |
2285 |
|
or the name of a raw .iso image. I have tried this |
2286 |
|
with the Swedish version, but it might work with |
2287 |
|
other versions too.) |
2288 |
|
<p> |
2289 |
|
<li>Create an empty harddisk image, which will be the disk image |
2290 |
|
that you will install Windows NT onto:<pre> |
2291 |
|
$ <b><tt>dd if=/dev/zero of=winnt_test.img bs=1024 count=1 seek=999000</tt></b> |
2292 |
|
|
2293 |
|
</pre> |
2294 |
|
<li>Run the ARC installer, to partition the disk image:<pre> |
2295 |
|
$ <b><tt>gxemul -X -e pica -d winnt_test.img -d bc6:/dev/cd0c -j MIPS\\ARCINST</tt></b> |
2296 |
|
</pre> |
2297 |
|
Note that <tt>ARCINST</tt> <i>almost</i> works, but not quite. |
2298 |
|
<p> |
2299 |
|
<li>Run the SETUP program:<pre> |
2300 |
|
$ <b><tt>gxemul -X -e pica -d winnt_test.img -d bc6:/dev/cd0c -j MIPS\\SETUPLDR</tt></b> |
2301 |
|
</pre> |
2302 |
|
</ol> |
2303 |
|
|
2304 |
|
<p><tt>SETUPLDR</tt> manages to load some drivers from the cdrom, |
2305 |
|
but then it crashes because of incomplete emulation of some hardware devices. |
2306 |
|
|
2307 |
|
|
2308 |
|
|
2309 |
|
|
2310 |
|
|
2311 |
|
|
2312 |
|
|
2313 |
|
|
2314 |
|
<p><br> |
2315 |
|
<a name="netbsdmacppcinstall"></a> |
2316 |
|
<h3>NetBSD/macppc:</h3> |
2317 |
|
|
2318 |
|
It is <font color="#ff0000"><b>ALMOST</b></font> possible to install and run |
2319 |
|
<a href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a> in GXemul |
2320 |
|
on an emulated generic PowerPC machine. No specific Machintosh model |
2321 |
|
is emulated, but it is enough to for NetBSD to recognize it. |
2322 |
|
|
2323 |
|
<p>To install NetBSD/macppc onto a disk image, follow these instructions: |
2324 |
|
|
2325 |
<p> |
<p> |
2326 |
The following instructions will let you install the NetBSD/netwinder |
<ol start="1"> |
2327 |
distribution onto a disk image, from an emulated DECstation 3MAX machine: |
<li>Create an empty harddisk image, which will be the root disk |
2328 |
|
that you will install NetBSD/macppc onto:<pre> |
2329 |
|
<b>dd if=/dev/zero of=nbsd_macppc.img bs=1024 count=1 seek=2000000</b> |
2330 |
|
|
2331 |
|
</pre> |
2332 |
|
<li>Download the NetBSD/macppc 3.0 ISO image and a generic kernel:<pre> |
2333 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/macppccd-3.0.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/macppccd-3.0.iso</a> |
2334 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel/netbsd-GENERIC.MP.gz">netbsd-GENERIC.MP.gz</a> |
2335 |
|
|
2336 |
|
</pre> |
2337 |
|
<p> |
2338 |
|
<li>Start the installation like this:<pre> |
2339 |
|
<b>gxemul -x -e g4 -d nbsd_macppc.img -d b:macppccd-3.0.iso -j macppc/binary/kernel/netbsd-INSTALL.gz</b> |
2340 |
|
|
2341 |
|
</pre> |
2342 |
|
</ol> |
2343 |
|
|
2344 |
|
<p>If everything worked, NetBSD/macppc should now be installed on the disk image. |
2345 |
|
|
2346 |
|
<p><font color="#ff0000"><b>2006-02-26:</b></font> That's it. The installation |
2347 |
|
succeeds, but it is not possible to start from the newly installed disk. |
2348 |
|
/sbin/init dies, so the following command doesn't really work yet: |
2349 |
|
|
2350 |
|
<p>Use the following command line to boot the emulated machine:<pre> |
2351 |
|
<b>gxemul -x -e g4 -d nbsd_macppc.img netbsd-GENERIC.MP.gz</b> |
2352 |
|
|
2353 |
|
</pre> |
2354 |
|
|
2355 |
|
|
2356 |
|
|
2357 |
|
|
2358 |
|
|
2359 |
|
|
2360 |
|
|
2361 |
|
|
2362 |
|
|
2363 |
|
|
2364 |
|
|
2365 |
|
|
2366 |
|
<p><br> |
2367 |
|
<a name="netbsdbeboxinstall"></a> |
2368 |
|
<h3>NetBSD/bebox:</h3> |
2369 |
|
|
2370 |
|
There is an old snapshot of |
2371 |
|
<a href="http://www.netbsd.org/Ports/bebox/">NetBSD/bebox</a> |
2372 |
|
from 1998-11-19 available at NetBSD's ftp server. NetBSD/bebox |
2373 |
|
could theoretically run in GXemul. |
2374 |
|
<font color="#ff0000">IT DOES <b>NOT</b> WORK RIGHT NOW!</font> |
2375 |
|
|
2376 |
|
<p>The following instructions will let you install NetBSD/bebox onto a |
2377 |
|
disk image, using a NetBSD/prep kernel temporarily during the install: |
2378 |
|
|
2379 |
<p> |
<p> |
2380 |
<ol> |
<ol> |
2381 |
<li>Install NetBSD/pmax 3.0 according to instructions |
<li>Download a NetBSD/prep 2.1 install ramdisk kernel:<pre> |
2382 |
<a href="#netbsdpmaxinstall">further up on this page</a>. |
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/prep/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/prep/binary/kernel/netbsd-INSTALL.gz</a> |
2383 |
|
</pre> |
2384 |
<p> |
<p> |
2385 |
<li>Create an empty harddisk image, which will be the disk image |
<li>Create an empty harddisk image, which will be the disk image |
2386 |
that you will install NetBSD onto:<pre> |
that you will install NetBSD onto:<pre> |
2387 |
<b>dd if=/dev/zero of=nbsd_netwinder.img bs=1024 count=1 seek=999000</b> |
<b>dd if=/dev/zero of=nbsd_bebox.img bs=1024 count=1 seek=999000</b> |
|
|
|
|
</pre> |
|
|
<li>Download the generic kernel and the 2.1 ISO image:<pre> |
|
|
<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> |
|
|
<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> |
|
|
|
|
2388 |
</pre> |
</pre> |
2389 |
<p> |
<p> |
2390 |
<li>Start NetBSD/pmax like this:<pre> |
<li>Download the NetBSD/bebox snapshot, and create a suitable .iso |
2391 |
<b>gxemul -e 3max -A -d nbsd_pmax.img -d nbsd_netwinder.img -d netwinder.iso</b> |
image of the files: |
2392 |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
2393 |
|
<b>wget -np -l 0 -r <a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/">ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/</a> |
2394 |
|
mv ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/kern.tgz . |
2395 |
|
tar zxvf kern.tgz |
2396 |
|
rm -f kern.tgz |
2397 |
|
mkisofs -o netbsd-bebox-19981119.iso ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119</b> |
2398 |
|
</pre></td></tr></table> |
2399 |
|
<p> |
2400 |
|
<li>Now let's extract the files onto the Bebox disk image. Start NetBSD/prep |
2401 |
|
with the following command line:<pre> |
2402 |
|
<b>gxemul -x -e ibm6050 -d d:netbsd-bebox-19981119.iso -d nbsd_bebox.img netbsd-INSTALL.gz</b> |
2403 |
|
|
2404 |
</pre>and execute the following commands as <tt>root</tt>: |
</pre>Choose (S) for Shell, and execute the following commands: |
2405 |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
2406 |
<b>newfs /dev/sd1c |
<b>disklabel -I -i wd1 |
2407 |
mount /dev/cd0c /mnt |
a |
2408 |
mkdir /mnt2; mount /dev/sd1c /mnt2 |
4.2BSD |
2409 |
cd /mnt2; sh |
1c |
2410 |
for a in /mnt/netwinder/binary/sets/*.tgz; do echo $a; tar zxfp $a; done |
750M |
2411 |
exit |
b |
2412 |
|
swap |
2413 |
|
a |
2414 |
|
200M |
2415 |
|
W |
2416 |
|
y |
2417 |
|
Q |
2418 |
|
newfs /dev/wd1a |
2419 |
|
mount_cd9660 /dev/wd0c /mnt |
2420 |
|
mount /dev/wd1a /mnt2 |
2421 |
|
cd mnt2 |
2422 |
|
for a in /mnt/*.tgz; do echo $a; tar zxfp $a; done |
2423 |
cd dev; sh ./MAKEDEV all; cd ../etc |
cd dev; sh ./MAKEDEV all; cd ../etc |
2424 |
echo rc_configured=YES >> rc.conf |
echo rc_configured=YES >> rc.conf |
2425 |
echo "/dev/wd0c / ffs rw 1 1" > fstab |
echo "/dev/wd0a / ffs rw 1 1" > fstab |
2426 |
cd /; umount /mnt; umount /mnt2; halt</b> |
echo "/dev/wd0b none swap sw 0 0" >> fstab |
2427 |
|
cd /; umount /mnt; umount /mnt2 |
2428 |
|
sync; halt</b> |
2429 |
</pre></td></tr></table> |
</pre></td></tr></table> |
2430 |
</ol> |
</ol> |
2431 |
|
|
2432 |
<p>NetBSD/netwinder is now installed on the disk image. But actually |
<p>You should now be able to boot NetBSD/bebox using this command:<pre> |
2433 |
running it does <b>not work yet</b>. Sorry. |
<b>gxemul -X -E bebox -d nbsd_bebox.img netbsd</b> |
|
|
|
|
<p>Something like the following command line would be used to start |
|
|
NetBSD, if it worked:<pre> |
|
|
<b>gxemul -E netwinder -d nbsd_netwinder.img netbsd-GENERIC.gz</b> |
|
2434 |
</pre> |
</pre> |
2435 |
|
|
2436 |
<p>Note: The installation instructions above create a filesystem |
<p>When asked for the root device, enter <b><tt>wd0a</tt></b>. |
2437 |
<i>without</i> a disklabel, so there is only one ffs partition and no |
|
2438 |
swap. You will need to enter the following things when booting with the |
<p><font color="#ff0000">IT DOES <b>NOT</b> WORK YET</font>, there are |
2439 |
generic kernel:<pre> |
errors while uncompressing the tgz files, and the machine crashes when |
2440 |
root device (default wd0a): <b>wd0c</b> |
trying to run /sbin/init. |
2441 |
dump device (default wd0b): <b>none</b> |
|
2442 |
file system (default generic): <i>(just press enter)</i> |
|
2443 |
init path (default /sbin/init): <i>(just press enter)</i> |
|
|
</pre> |
|
2444 |
|
|
2445 |
|
|
2446 |
|
|