/[gxemul]/trunk/doc/guestoses.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/doc/guestoses.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 20 by dpavlin, Mon Oct 8 16:19:23 2007 UTC revision 34 by dpavlin, Mon Oct 8 16:21:17 2007 UTC
# Line 4  Line 4 
4  <table border=0 width=100% bgcolor="#d0d0d0"><tr>  <table border=0 width=100% bgcolor="#d0d0d0"><tr>
5  <td width=100% align=center valign=center><table border=0 width=100%><tr>  <td width=100% align=center valign=center><table border=0 width=100%><tr>
6  <td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6">  <td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6">
7  <b>Gavare's eXperimental Emulator:&nbsp;&nbsp;&nbsp;</b></font>  <b>Gavare's eXperimental Emulator:</b></font><br>
8  <font color="#000000" size="6"><b>Installing and running "guest OSes"</b>  <font color="#000000" size="6"><b>Installing and running "guest OSes"</b>
9  </font></td></tr></table></td></tr></table><p>  </font></td></tr></table></td></tr></table><p>
10    
11  <!--  <!--
12    
13  $Id: guestoses.html,v 1.108 2005/11/25 22:50:32 debug Exp $  $Id: guestoses.html,v 1.202 2007/02/19 01:34:42 debug Exp $
14    
15  Copyright (C) 2003-2005  Anders Gavare.  All rights reserved.  Copyright (C) 2003-2007  Anders Gavare.  All rights reserved.
16    
17  Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
18  modification, are permitted provided that the following conditions are met:  modification, are permitted provided that the following conditions are met:
# Line 48  SUCH DAMAGE. Line 48  SUCH DAMAGE.
48  <p>  <p>
49  <ul>  <ul>
50    <li><a href="#generalnotes">General notes on running "guest OSes"</a>    <li><a href="#generalnotes">General notes on running "guest OSes"</a>
51    <li><a href="#netbsdinstall">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="#netbsdprepinstall">NetBSD/prep</a>    <li><a href="#netbsdcatsinstall">NetBSD/cats 3.1</a>
59    <li><a href="#openbsdinstall">OpenBSD/pmax</a>    <li><a href="#netbsdevbarminstall">NetBSD/evbarm 2.1</a>
60    <li><a href="#openbsdarcinstall">OpenBSD/arc</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="#netbsdmacppcinstall">NetBSD/macppc 3.1</a>
63      <li><a href="#netbsddreamcast">NetBSD/dreamcast 3.1</a>
64      <li><a href="#openbsdpmaxinstall">OpenBSD/pmax 2.8-BETA</a>
65      <li><a href="#openbsdcatsinstall">OpenBSD/cats 4.0</a>
66      <li><a href="#ultrixinstall">Ultrix/RISC 4.5</a>
67    <li><a href="#sprite">Sprite for DECstation</a>    <li><a href="#sprite">Sprite for DECstation</a>
68    <li><a href="#declinux">Debian GNU/Linux for DECstation</a>    <li><a href="#declinux">Debian GNU/Linux for DECstation</a>
69    <li><a href="#declinuxredhat">Redhat Linux for DECstation</a>    <li><a href="#declinuxredhat">Redhat Linux for DECstation</a>
70  </ul>  </ul>
71    
 <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="#netbsdnetwinderinstall">NetBSD/netwinder</a>  
 </ul>  
   
72    
73    
74    
# Line 83  you might find the following information Line 79  you might find the following information
79  <h3>General notes on running "guest OSes":</h3>  <h3>General notes on running "guest OSes":</h3>
80    
81  The emulator works well enough to run complete operating systems. These  The emulator works well enough to run complete operating systems. These
82  are often refered to as "guest" operating systems.  are often refered to as <i>guest</i> operating systems, in contrast to the
83    <i>host</i> operating system which the emulator is running under.
84    
85  <p>  <p>Although it is possible to let a guest OS access real hardware, such as
86  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
87  harddisks, it is much more flexible and attractive to simulate harddisks  using files residing in the host's filesystem. On Unix-like systems, files
88  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  
89  system, the harddisk image looks and acts like a real disk.  system, the harddisk image looks and acts like a real disk.
90    
91    <p>The version numbers of the various operating systems were the latest
92    versions that worked satisfactory with GXemul at the time this page was
93    updated; if new versions have been released since then, they might work as
94    well.
95    
96    <p>In addition to the "working" guest operating systems listed above,
97    you might find the following information interesting:
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="#netbsdbeboxinstall">NetBSD/bebox 19981119</a>
108    </ul>
109    
110    <p><b><font color="#ff0000">NOTE:</b>
111    Some of these sections may not be relevant to this
112    specific release of GXemul,</font> for example some of these
113    modes may be legacy modes that worked before but not any longer,
114    or are not yet working but could be in the future.
115    
116    <p>Some operating systems are listed with a version number <i>less</i>
117    than what was available at the time of this GXemul release (e.g.
118    NetBSD/prep). The reasons for this is because of incompleteness in
119    GXemul's machine, device, and/or processor implementations.
120    
121    
122    
# Line 100  system, the harddisk image looks and act Line 125  system, the harddisk image looks and act
125    
126    
127  <p><br>  <p><br>
128  <a name="netbsdinstall"></a>  <a name="netbsdpmaxinstall"></a>
129  <h3>NetBSD/pmax:</h3>  <h3>NetBSD/pmax:</h3>
130    
131  <p>  <p><a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a> was the
132  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  first guest OS that could be
133    <a href="http://mail-index.netbsd.org/port-pmax/2004/04/18/0000.html">installed</a>
134    onto a disk image in GXemul. The device emulation of the DECstation
135    5000/200 is reasonably complete; it should be enough to emulate a
136    networked X-windows-capable workstation.
137    
138    <p>NetBSD/pmax 1.6.2 works perfectly with X out-of-the-box. Unfortunately,
139    newer NetBSD releases have changed slightly, and X does not work straight
140    away with NetBSD 2.x and 3.x. It seems that this has to do with NetBSD
141    switching console system to "WSCONS" somewhere between 1.6.2 and 2.0.
142    
143    <p>What this means is that if you want to use emulated X11, then you need
144    to run NetBSD 1.6.2. At the time of writing this, 4.0_BETA snapshots work
145    fine too, but 4.0 isn't released yet. If you feel that you only need
146    serial-console emulation, then choose 3.1.
147    
148    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
149  <a href="20050317-example.png"><img src="20050317-example_small.png"></a>  <a href="20050317-example.png"><img src="20050317-example_small.png"></a>
150    
151  <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,
152  onto a harddisk image in the emulator, follow these instructions:  follow these instructions:
153    
154  <p><ol start="1">  <p><ol start="1">
155    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
156          that NetBSD installs itself onto:<pre>          that NetBSD installs itself onto:<pre>
157          <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>
158    
159  </pre>  </pre>
160  </ol>  </ol>
# Line 128  steps: Line 169  steps:
169  <ol start="2">  <ol start="2">
170    
171    <li>Download a NetBSD CD-ROM iso image:<pre>    <li>Download a NetBSD CD-ROM iso image:<pre>
172          <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>
173          or          or
174          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/pmaxcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/pmaxcd.iso</a>          <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>
175    
176  </pre>  </pre>
177    <li>Start the emulator like this:<pre>    <li>Start the emulator like this:<pre>
178          <b>gxemul -e 3max -A -d nbsd_pmax.img -d bc:pmaxcd.iso</b>          <b>gxemul -e 3max -d nbsd_pmax.img -d bc:pmaxcd-3.1.iso</b>
179            (or <b>pmaxcd.iso</b>)
180  </pre>  </pre>
181          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
182          DECstation. Remember to choose <tt>vt100</tt> as your terminal          DECstation. Remember to choose <tt>vt100</tt> as your terminal
# Line 146  For an ftp install, substitute steps 2 a Line 188  For an ftp install, substitute steps 2 a
188  <ol start="2">  <ol start="2">
189    
190    <li>Download a NetBSD pmax INSTALL kernel:<pre>    <li>Download a NetBSD pmax INSTALL kernel:<pre>
191          <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>
192          or          or
193          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/pmax/binary/kernel/netbsd-INSTALL.gz</a>          <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>
194    
195  </pre>  </pre>
196    <li>Start the emulator like this:<pre>    <li>Start the emulator like this:<pre>
197          <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>
198  </pre>  </pre>
199          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
200          DECstation. Remember to choose <tt>vt100</tt> as your terminal          DECstation. Remember to choose <tt>vt100</tt> as your terminal
# Line 182  NetBSD from the harddisk image:<pre> Line 224  NetBSD from the harddisk image:<pre>
224          <b>gxemul -e 3max -d nbsd_pmax.img</b>          <b>gxemul -e 3max -d nbsd_pmax.img</b>
225  </pre>  </pre>
226    
227  <p><font color="#ff0000">NOTE:</font> For some reason, NetBSD 2.x  <p>If you installed NetBSD/pmax 1.6.2, or 4.0_BETA, then try the
228  doesn't 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>  
229          <b>gxemul -X -e 3max -d nbsd_pmax.img</b>          <b>gxemul -X -e 3max -d nbsd_pmax.img</b>
230  </pre>  </pre>
231  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.
# Line 203  and log in as <tt>root</tt> and type <tt Line 241  and log in as <tt>root</tt> and type <tt
241  <a name="netbsdarcinstall"></a>  <a name="netbsdarcinstall"></a>
242  <h3>NetBSD/arc:</h3>  <h3>NetBSD/arc:</h3>
243    
244  It is possible to install and run <a  It is possible to install and run an old version of <a
245  href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a>  href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a>
246  on an emulated Acer PICA-61 in the emulator.  on an emulated Acer PICA-61 in the emulator.
247    
# Line 212  on an emulated Acer PICA-61 in the emula Line 250  on an emulated Acer PICA-61 in the emula
250  <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>
251    
252  <p>  <p>
253  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
254  follow these instructions:  harddisk image, follow these instructions:
255    
256  <p>  <p>
257  <ol start="1">  <ol start="1">
258    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
259          that NetBSD installs itself onto:<pre>          that NetBSD installs itself onto:<pre>
260          <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>
261    
262  </pre>  </pre>
263    <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
264          kernel:<pre>          kernel:<pre>
265          <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>
266            <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>
267    
         <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>  
268  </pre>  </pre>
269    <li>Start the emulator using this command line:<pre>    <li>Start the emulator using this command line:<pre>
270          <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>  
271    
272  </pre>  </pre>
273          (Try removing <tt>-x</tt> if you have problems with the xterm.)          (Try removing <tt>-x</tt> if you have problems with the xterm.)
274      <p>      <p>
275    <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
276          automatic installation program for NetBSD/arc. Here are some tips          automatic installation program for NetBSD/arc 1.6.2. Here are
277          and hints on how you can proceed with the install:          some tips and hints on how you can proceed with the install:
278  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
279  <b>mount /dev/cd0a /mnt2  <b>mount /dev/cd0a /mnt2
280  disklabel -i -I sd0</b>    (for example 'a', '4.2BSD', '1c',  disklabel -i -I sd0</b>    (for example 'a', '4.2BSD', '1c',
# Line 251  cd ../etc; echo "rc_configured=YES" &gt; Line 288  cd ../etc; echo "rc_configured=YES" &gt;
288  cat > /mnt/etc/fstab  cat > /mnt/etc/fstab
289  /dev/sd0a / ffs rw 1 1  /dev/sd0a / ffs rw 1 1
290  /dev/sd0b none swap sw 0 0  /dev/sd0b none swap sw 0 0
291  </b>(press ctrl-d)<b>  </b>(press ctrl-d)
292  <b>cd /; umount /mnt; umount /mnt2  <b>cd /; umount /mnt; umount /mnt2
293  halt</b>  halt</b>
294  </pre></td></tr></table>  </pre></td></tr></table>
# Line 277  image, using the following command:<pre> Line 314  image, using the following command:<pre>
314    
315  It is possible to install <a  It is possible to install <a
316  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
317  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
318  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
319  important difference is regarding the framebuffer.  have unaligned framebuffers, and run a bit slower.)
   
 <p><table border="0">  
         <tr>  
                 <td width="80">&nbsp;</td>  
                 <td><u>Model:</u></td>  
                 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>  
                 <td><u>Framebuffer size/depth:</u></td>  
                 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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.)  
320    
321  <p>  <p>
322  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# Line 348  NetBSD/hpcmips on an emulated MobilePro Line 332  NetBSD/hpcmips on an emulated MobilePro
332  <ol start="1">  <ol start="1">
333    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
334          that you will install NetBSD/hpcmips onto:<pre>          that you will install NetBSD/hpcmips onto:<pre>
335          <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>
336    
337  </pre>  </pre>
338    <li>Download the NetBSD/hpcmips 2.1 ISO image, and a generic kernel:<pre>    <li>Download the NetBSD/hpcmips 3.1 ISO image, and a generic kernel:<pre>
339          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/hpcmipscd.iso">hpcmipscd.iso</a>          <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>
340            <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-2.1/hpcmips/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/kernel/netbsd-GENERIC.gz">netbsd-GENERIC.gz</a>  
341    
342  </pre>  </pre>
343    <p>    <p>
344    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
345          <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.iso -j hpcmips/installation/netbsd.gz</b>  
346    
347  </pre>  </pre>
348          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
# Line 375  Use the following command line to boot t Line 357  Use the following command line to boot t
357    
358  </pre>  </pre>
359    
 <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.  
   
360  <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
361  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
362  is available. This makes it a bit akward to use X.  is available. This makes it a bit akward to use X.
# Line 397  is available. This makes it a bit akward Line 374  is available. This makes it a bit akward
374    
375  <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
376  to install, because the Cobalt machines were designed for Linux, and not  to install, because the Cobalt machines were designed for Linux, and not
377  very flexible. There is no INSTALL kernel for NetBSD/cobalt. One way to  very flexible. There is no traditional INSTALL kernel for NetBSD/cobalt.
378  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
379  another (emulated) machine.  do it from another (emulated) machine.
380    
381  <p>  <p>
382  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
383  <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>
384    
385  <p>  <p>
386  The following instructions will let you install NetBSD/cobalt onto a disk  The following instructions will let you install NetBSD/cobalt onto a disk
# Line 411  image, from an emulated DECstation 3MAX Line 388  image, from an emulated DECstation 3MAX
388    
389  <p>  <p>
390  <ol>  <ol>
391      <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
392            <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>
393    </pre>
394      <p>
395    <li>Create an empty harddisk image, which will be the disk image    <li>Create an empty harddisk image, which will be the disk image
396          that you will install NetBSD/cobalt onto:<pre>          that you will install NetBSD/cobalt onto:<pre>
397          <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>
398    
399  </pre>  </pre>
400    <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>
401          <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>
402          <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>
403    
404  </pre>  </pre>
405    <p>    <li>Start the emulated DECstation machine like this:<pre>
406    <li>Install NetBSD/pmax 2.1 according to instructions          <b>gxemul -e 3max -d nbsd_cobalt.img -d cobaltcd-3.1.iso netbsd-INSTALL.gz</b>
         <a href="#netbsdinstall">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>  
407    
408  </pre>  </pre>
409    <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>
410          following commands: (adjust according to taste)  to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
411  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
412  <b>newfs /dev/sd1c  <b>newfs /dev/sd0c
413  mount /dev/cd0c /mnt  mount /dev/cd0c /mnt
414  mkdir /mnt2; mount /dev/sd1c /mnt2  mkdir /mnt2; mount /dev/sd0c /mnt2
415  cd /mnt2; sh  cd /mnt2; sh
416  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
417  exit  exit
418  cd dev; sh ./MAKEDEV all; cd ../etc  cd dev; sh ./MAKEDEV all; cd ../etc
419  echo rc_configured=YES &gt;&gt; rc.conf  echo rc_configured=YES >> rc.conf
420  echo "/dev/wd0d / ffs rw 1 1" > fstab  echo "/dev/wd0d / ffs rw 1 1" > fstab
421  cd /; umount /mnt; umount /mnt2; halt</b>  cd /; umount /mnt; umount /mnt2; halt</b>
422  </pre></td></tr></table>  </pre></td></tr></table>
# Line 447  cd /; umount /mnt; umount /mnt2; halt</b Line 424  cd /; umount /mnt; umount /mnt2; halt</b
424    
425  <p>  <p>
426  You should now be able to boot NetBSD/cobalt like this:<pre>  You should now be able to boot NetBSD/cobalt like this:<pre>
427          <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>
428  </pre>  </pre>
429    
430  Note that the installation instructions above create a filesystem  Note that the installation instructions above create a filesystem
# Line 470  generic kernel:<pre> Line 447  generic kernel:<pre>
447  <a name="netbsdevbmipsinstall"></a>  <a name="netbsdevbmipsinstall"></a>
448  <h3>NetBSD/evbmips:</h3>  <h3>NetBSD/evbmips:</h3>
449    
450  <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
451  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
452    4Kc (MIPS32) processor. 5Kc is the default.
453    
454  <p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
455  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <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>  
456    
457  <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  
458  image is to install the files using another (emulated) machine.  image is to install the files using another (emulated) machine.
459    
460  <p>  <p>
# Line 487  image, from an emulated DECstation 3MAX Line 463  image, from an emulated DECstation 3MAX
463    
464  <p>  <p>
465  <ol>  <ol>
466    <li>Install NetBSD/pmax 2.1 according to instructions    <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
467          <a href="#netbsdinstall">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>
468    </pre>
469    <p>    <p>
470    <li>Create an empty harddisk image, which will be the disk image    <li>Create an empty harddisk image, which will be the disk image
471          that you will install NetBSD onto:<pre>          that you will install NetBSD onto:<pre>
472          <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>
473    
474  </pre>  </pre>
475    <li>Download the generic kernel and the 2.1 ISO image:<pre>    <li>Download the Malta kernel and the 3.1 ISO image:<pre>
476          <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>
477          <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>
478    
479  </pre>  </pre>
480    <p>    <p>
481    <li>Start NetBSD/pmax like this:<pre>    <li>Start the emulated DECstation machine like this:<pre>
482          <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>
483    
484  </pre>and execute the following commands as <tt>root</tt>:  </pre>
485      <li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b>
486    to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
487  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
488  <b>newfs /dev/sd1c  <b>newfs /dev/sd0c
489  mount /dev/cd0c /mnt  mount /dev/cd0c /mnt
490  mkdir /mnt2; mount /dev/sd1c /mnt2  mkdir /mnt2; mount /dev/sd0c /mnt2
491  cd /mnt2; sh  cd /mnt2; sh
492  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
493  exit  exit
494  cd dev; sh ./MAKEDEV all; cd ../etc  cd dev; sh ./MAKEDEV all; cd ../etc
495  echo rc_configured=YES >> rc.conf  echo rc_configured=YES >> rc.conf
# Line 525  cd /; umount /mnt; umount /mnt2; halt</b Line 504  cd /; umount /mnt; umount /mnt2; halt</b
504    
505  <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
506  (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
507  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
508  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
509  that differ:<ol>  that differ:<ol>
510    <li>GXemul's binary translation subsystem might run a bit faster    <li>The dynamic translation core runs faster when emulating 32-bit
511          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)  
512    <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
513          slower.          emulation slower in general, because there are more TLB misses.
514  </ol>  </ol>
515    
516  <p>The installation instructions above create a filesystem  <p>The installation instructions above create a filesystem
# Line 540  that differ:<ol> Line 518  that differ:<ol>
518  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
519  generic kernel:<pre>  generic kernel:<pre>
520          root device (default wd0a): <b>wd0c</b>          root device (default wd0a): <b>wd0c</b>
521          dump device (default wd0b): <b>none</b>          dump device (default wd0b):             <i>(just press enter)</i>
522          file system (default generic): <b>ffs</b>          file system (default generic):          <i>(just press enter)</i>
523          init path (default /sbin/init):     <i>(just press enter here)</i>          init path (default /sbin/init):         <i>(just press enter)</i>
524  </pre>  </pre>
525    
526    
# Line 551  generic kernel:<pre> Line 529  generic kernel:<pre>
529    
530    
531    
532    
533    
534    
535    
536    
537    
538    
539    <p><br>
540    <a name="netbsdalgorinstall"></a>
541    <h3>NetBSD/algor:</h3>
542    
543    <a href="http://www.netbsd.org/Ports/algor/">NetBSD/algor</a> can
544    run in GXemul on an emulated Algorithmics P5064 evaluation board.
545    
546    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
547    <a href="20060814-netbsd-algor-3.0.1.png"><img src="20060814-netbsd-algor-3.0.1_small.png"></a>
548    
549    <p>One way to install the NetBSD/algor distribution onto a disk
550    image is to install the files using another (emulated) machine.
551    
552    <p>The following instructions will let you install NetBSD/algor onto a disk
553    image, from an emulated DECstation 3MAX machine:
554    
555    <p>
556    <ol>
557      <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
558            <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>
559    </pre>
560      <p>
561      <li>Create an empty harddisk image, which will be the disk image
562            that you will install NetBSD/algor onto:<pre>
563            <b>dd if=/dev/zero of=nbsd_algor.img bs=1024 count=1 seek=700000</b>
564    
565    </pre>
566      <li>Download the P5064 Algor kernel and the 3.1 ISO image:<pre>
567            <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>
568            <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>
569    
570    </pre>
571      <p>
572      <li>Start the emulated DECstation machine like this:<pre>
573            <b>gxemul -e 3max -d nbsd_algor.img -d algorcd-3.1.iso netbsd-INSTALL.gz</b>
574    
575    </pre>
576      <li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b>
577    to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
578    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
579    <b>newfs /dev/sd0c
580    mount /dev/cd0c /mnt
581    mkdir /mnt2; mount /dev/sd0c /mnt2
582    cd /mnt2; sh
583    for a in /mnt/*/binary/sets/[bcekmt]*.tgz; do echo $a; tar zxfp $a; done
584    exit
585    cd dev; sh ./MAKEDEV all; cd ../etc
586    echo rc_configured=YES >> rc.conf
587    echo "/dev/wd0c / ffs rw 1 1" > fstab
588    cd /; umount /mnt; umount /mnt2; halt</b>
589    </pre></td></tr></table>
590    </ol>
591    
592    <p>You should now be able to boot NetBSD/algor using this command:<pre>
593            <b>gxemul -x -e p5064 -d nbsd_algor.img netbsd-P5064.gz</b>
594    </pre>
595    
596    <p>The installation instructions above create a filesystem
597    <i>without</i> a disklabel, so there is only one ffs partition and no
598    swap. You will need to enter the following things when booting with the
599    generic kernel:<pre>
600            root device (default wd0a): <b>wd0c</b>
601            dump device (default wd0b):             <i>(just press enter)</i>
602            file system (default generic):          <i>(just press enter)</i>
603            init path (default /sbin/init):         <i>(just press enter)</i>
604    </pre>
605    
606    
607    
608    
609    
610    
611    
612    
613    
614    
615    
616    
617  <p><br>  <p><br>
618  <a name="netbsdsgimips"></a>  <a name="netbsdsgimips"></a>
619  <h3>NetBSD/sgimips:</h3>  <h3>NetBSD/sgimips:</h3>
620    
621  <p>  <p>
622  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
623  <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>
624    
625  <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
626  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
# Line 565  emulate the AHC PCI SCSI controller in t Line 628  emulate the AHC PCI SCSI controller in t
628  several times, asking for documentation, but never received any reply.)  several times, asking for documentation, but never received any reply.)
629  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.
630    
631  <p>For a simple test with the 2.1 ramdisk (install) kernel, try  <p>For a simple test with the ramdisk/install kernel, try
632  dowloading<pre>  dowloading<pre>
633          <a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-2.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a>          <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>
634    
635  </pre>and run&nbsp;&nbsp;<b><tt>gxemul -e o2 netbsd-INSTALL32_IP3x.gz</tt></b>.  </pre>and run&nbsp;&nbsp;<b><tt>gxemul -x -e o2 netbsd-INSTALL32_IP3x.gz</tt></b>.
636    
637  <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
638  machine off of another emulated machine. Performing this setup is quite  machine off of another emulated machine. Performing this setup is quite
# Line 579  time consuming, but necessary: Line 642  time consuming, but necessary:
642  <ol>  <ol>
643    <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.
644          This needs to have a 750 MB <tt>/tftpboot</tt> partition.          This needs to have a 750 MB <tt>/tftpboot</tt> partition.
645          <a href="#netbsdinstall">Install NetBSD/pmax 2.1 from CDROM</a>.          <a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.1 from CDROM</a>.
646          (Don't forget to add the extra partition!)          (Don't forget to add the extra partition!)
647    <p>    <p>
648    <li>Configure the nfs server machine to act as an nfs server.    <li>Configure the nfs server machine to act as an nfs server.
649          Start up the emulated DECstation:<pre>          Start up the emulated DECstation:<pre>
650          <b>gxemul -e 3max -A -d nbsd_pmax.img</b>          <b>gxemul -e 3max -d nbsd_pmax.img</b>
651  </pre>and enter the following commands as <tt>root</tt>  </pre>and enter the following commands as <tt>root</tt>
652          inside the emulator:          inside the emulator:
653  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
654  <b>echo hostname=server &gt;&gt; /etc/rc.conf  <b>echo hostname=server &gt;&gt; /etc/rc.conf
655  echo ifconfig_le0=\"inet 10.0.0.2\" &gt;&gt; /etc/rc.conf  echo ifconfig_le0=\"inet 10.0.0.2\" &gt;&gt; /etc/rc.conf
656  echo nameserver 10.0.0.254 &gt;&gt; /etc/resolv.conf  echo nameserver 10.0.0.254 &gt;&gt; /etc/resolv.conf
# Line 612  client:\ Line 675  client:\
675  echo 10.0.0.1 client &gt; /etc/hosts  echo 10.0.0.1 client &gt; /etc/hosts
676  reboot</b>  reboot</b>
677  </pre></td></tr></table>  </pre></td></tr></table>
678    <li>Start the DECstation emulation again, and download the    <p>
679          NetBSD/sgimips distribution sets:<br>(NOTE: This    <li>Download the NetBSD/sgimips CD-ROM iso image, and the
680          takes quite some time, even if you have a fast network connection.)          GENERIC and INSTALL kernels:<pre>
681  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>
682  <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>
683  (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>
684  <b>cd /pub/NetBSD/NetBSD-2.1/sgimips/binary/sets  
685  mget base.tgz comp.tgz etc.tgz games.tgz man.tgz misc.tgz text.tgz  </pre>
686  quit    <li>Start the DECstation emulation again:<pre>
687  sh          <b>gxemul -e 3max -d nbsd_pmax.img -d sgimipscd-3.1.iso</b>
688  for a in *.tgz; do echo $a; tar zxfp $a; rm -f $a; done  
689    </pre>and extract the files from the sgimips CD-ROM image to the
690            DECstation disk image:
691    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
692    <b>cd /tftpboot; mount /dev/cd0a /mnt
693    for a in /mnt/sgimips/binary/sets/[bcegmt]*; do echo $a; tar zxfp $a; done
694  echo 10.0.0.2:/tftpboot / nfs rw 0 0 &gt; /tftpboot/etc/fstab  echo 10.0.0.2:/tftpboot / nfs rw 0 0 &gt; /tftpboot/etc/fstab
695  echo rc_configured=YES &gt;&gt; /tftpboot/etc/rc.conf  echo rc_configured=YES &gt;&gt; /tftpboot/etc/rc.conf
696  dd if=/dev/zero of=swap bs=1024 count=32768  echo 10.0.0.254 &gt;&gt; /tftpboot/etc/mygate
697  halt</b>  echo nameserver 10.0.0.254 &gt;&gt; /tftpboot/etc/resolv.conf
698    echo rc_configured=YES &gt;&gt; /tftpboot/etc/rc.conf
699    dd if=/dev/zero of=swap bs=1024 count=65536
700    cd /; umount /mnt; halt</b>
701  </pre></td></tr></table>  </pre></td></tr></table>
702    <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>  
703    <li>Create a configuration file called <tt>config_client</tt>:    <li>Create a configuration file called <tt>config_client</tt>:
704  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
705  <font color="#2020cf">!!gxemul  <font color="#2020cf">!  Configuration file for running NetBSD/sgimips diskless with
 !  
 !  Configuration file for running NetBSD/sgimips diskless with  
706  !  a NetBSD/pmax machine as the nfs server.</font>  !  a NetBSD/pmax machine as the nfs server.</font>
707    
708  <b>emul(  <b>    net(
     net(  
709          add_remote("localhost:12444")   </b>! the server<b>          add_remote("localhost:12444")   </b>! the server<b>
710          local_port(12445)               </b>! the client<b>          local_port(12445)               </b>! the client<b>
711      )      )
# Line 656  halt</b> Line 720  halt</b>
720          load("netbsd-INSTALL32_IP3x.gz")</b>          load("netbsd-INSTALL32_IP3x.gz")</b>
721          ! load("netbsd-GENERIC32_IP3x.gz")<b>          ! load("netbsd-GENERIC32_IP3x.gz")<b>
722      )      )
723  )</b>  </b>
724  </pre></td></tr></table>  </pre></td></tr></table>
725          ... and another configuration file for the server,          ... and another configuration file for the server,
726          <tt>config_server</tt>:          <tt>config_server</tt>:
727  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
728  <font color="#2020cf">!!gxemul</font>  <b>    net(
 <b>emul(  
     net(  
729          local_port(12444)               </b>! the server<b>          local_port(12444)               </b>! the server<b>
730          add_remote("localhost:12445")   </b>! the client<b>          add_remote("localhost:12445")   </b>! the client<b>
731      )      )
# Line 677  halt</b> Line 739  halt</b>
739    
740          disk("nbsd_pmax.img")          disk("nbsd_pmax.img")
741      )      )
742  )</b>  </b>
743  </pre></td></tr></table>  </pre></td></tr></table>
744    <li>Boot the "<tt>nfs server</tt>" and the NetBSD/sgimips    <li>Boot the "<tt>nfs server</tt>" and the NetBSD/sgimips
745          "<tt>client machine</tt>" as two separate emulator instances:<pre>          "<tt>client machine</tt>" as two separate emulator instances:<pre>
# Line 755  To install NetBSD/cats onto a disk image Line 817  To install NetBSD/cats onto a disk image
817  <ol start="1">  <ol start="1">
818    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
819          that you will install NetBSD/cats onto:<pre>          that you will install NetBSD/cats onto:<pre>
820          <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=3000000</b>
821    
822  </pre>  </pre>
823    <li>Download the NetBSD/cats 2.1 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>
824          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/catscd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/catscd.iso</a>          <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>
825          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-GENERIC.gz</a>          <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>
826          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/cats/binary/kernel/netbsd.aout-INSTALL.gz</a>          <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>
827    
828  </pre>  </pre>
829    <p>    <p>
830    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
831          <b>gxemul -XEcats -d nbsd_cats.img -d catscd.iso netbsd.aout-INSTALL.gz</b>          <b>gxemul -XEcats -d nbsd_cats.img -d catscd-3.1.iso netbsd.aout-INSTALL.gz</b>
832    
833  </pre>  </pre>
834          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
# Line 774  To install NetBSD/cats onto a disk image Line 836  To install NetBSD/cats onto a disk image
836  </ol>  </ol>
837    
838  <p>Alternatively, to install from FTP, you can skip downloading the ISO,  <p>Alternatively, to install from FTP, you can skip downloading the ISO,
839  and start the install without <tt>-d catscd.iso</tt>. Suitable network  and start the install without <tt>-d catscd-3.1.iso</tt>. Suitable network
840  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
841  255.0.0.0, nameserver 10.0.0.254.  255.0.0.0, nameserver 10.0.0.254.
842    
# Line 789  Use the following command line to boot t Line 851  Use the following command line to boot t
851    
852    
853    
854    
855    <p><br>
856    <a name="netbsdevbarminstall"></a>
857    <h3>NetBSD/evbarm:</h3>
858    
859    <a href="http://www.netbsd.org/Ports/evbarm/">NetBSD/evbarm</a> can
860    run in GXemul on an emulated IQ80321 evaluation board.
861    
862    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
863    <a href="20060218-netbsd-evbarm.png"><img src="20060218-netbsd-evbarm_small.png"></a>
864    
865    <p>It is tricky to install, because there is (as far as I know) no INSTALL
866    kernel. One way to install the NetBSD/evbarm distribution onto a disk
867    image is to install the files using another (emulated) machine.
868    
869    <p>The following instructions will let you install NetBSD/evbarm onto a disk
870    image, from an emulated CATS machine:
871    
872    <p>
873    <ol>
874      <li>Install NetBSD/cats 3.1 according to instructions
875            <a href="#netbsdcatsinstall">further up on this page</a>.
876      <p>
877      <li>Create an empty harddisk image, which will be the disk image
878            that you will install NetBSD onto:<pre>
879            <b>dd if=/dev/zero of=nbsd_iq80321.img bs=1024 count=1 seek=999000</b>
880    
881    </pre>
882      <li>Download an IQ80321 kernel with wdc support, and the 2.1 ISO image:<pre>
883            <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/evbarm/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/evbarm/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/evbarm/binary/kernel/netbsd-wd0-IQ80321.gz">netbsd-wd0-IQ80321.gz</a>
884            <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/evbarmcd.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/2.1/evbarmcd.iso</a>
885    
886    </pre>
887      <p>
888      <li>The first step is to copy the distribution .tgz files onto the CATS
889            machine's harddisk. Start the CATS machine like this:<pre>
890            <b>gxemul -XEcats -d nbsd_cats.img -d evbarmcd.iso netbsd.aout-GENERIC.gz</b>
891    
892    </pre>and execute the following commands as <tt>root</tt>:
893    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
894    <b>mount /dev/cd0a /mnt; cd /root; cp /mnt/evbarm/binary/sets/[bcegmt]* .
895    sync; halt</b>
896    </pre></td></tr></table>
897      <p>
898      <li>Now let's extract the files onto the IQ80321's disk image. Start the
899            CATS machine again, with the following command line:<pre>
900            <b>gxemul -XEcats -d nbsd_cats.img -d nbsd_iq80321.img netbsd.aout-GENERIC.gz</b>
901    
902    </pre>and execute the following commands as <tt>root</tt>:
903    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
904    <b>disklabel -I -i wd1</b>
905        (enter suitable commands, e.g. <i>a, 4.2BSD, 1c, 750M, b,
906         swap, a, 200M, P, W, y, Q</i>)
907    <b>newfs /dev/wd1a; mount /dev/wd1a /mnt; cd /mnt; sh
908    for a in /root/[bcegmt]*.tgz; do echo $a; tar zxfp $a; done
909    exit
910    cd dev; sh ./MAKEDEV all; cd ../etc
911    echo rc_configured=YES &gt;&gt; rc.conf
912    echo "/dev/wd0a / ffs rw 1 1" &gt; fstab
913    echo "/dev/wd0b none swap sw 0 0" &gt;&gt; fstab
914    cd /; umount /mnt; sync; halt</b>
915    </pre></td></tr></table>
916    </ol>
917    
918    <p>You should now be able to boot NetBSD/evbarm using this command:<pre>
919            <b>gxemul -xEiq80321 -d nbsd_iq80321.img netbsd-wd0-IQ80321.gz</b>
920    </pre>
921    
922    
923    
924    
925    
926    
927    
928    
929    
930    <p><br>
931    <a name="netbsdnetwinderinstall"></a>
932    <h3>NetBSD/netwinder:</h3>
933    
934    It is possible to run <a
935    href="http://www.netbsd.org/Ports/netwinder/">NetBSD/netwinder</a>
936    in GXemul.
937    
938    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
939    <a href="20060724-netbsd-netwinder-1.png"><img src="20060724-netbsd-netwinder-1_small.png"></a>
940    &nbsp;&nbsp;&nbsp;<a href="20060724-netbsd-netwinder-2.png"><img src="20060724-netbsd-netwinder-2_small.png"></a>
941    
942    <p>There is no INSTALL ramdisk kernel, so one way to install the
943    NetBSD/netwinder distribution onto a disk image is to install the files
944    using another (emulated) machine. The following instructions will let you
945    install the NetBSD/netwinder distribution onto a disk image, from an
946    emulated DECstation 3MAX machine:
947    
948    <p>
949    <ol>
950      <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
951            <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>
952    </pre>
953      <p>
954      <li>Create an empty harddisk image, which will be the disk image
955            that you will install NetBSD onto:<pre>
956            <b>dd if=/dev/zero of=nbsd_netwinder.img bs=1024 count=1 seek=999000</b>
957    
958    </pre>
959      <li>Download the generic kernel and the 3.1 ISO image:<pre>
960            <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>
961            <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>
962    
963    </pre>
964      <p>
965      <li>Start the emulated DECstation machine like this:<pre>
966            <b>gxemul -e 3max -d nbsd_netwinder.img -d netwindercd-3.1.iso netbsd-INSTALL.gz</b>
967    
968    </pre>
969      <li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b>
970    to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
971    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
972    <b>newfs /dev/sd0c
973    mount /dev/cd0c /mnt
974    mkdir /mnt2; mount /dev/sd0c /mnt2
975    cd /mnt2; sh
976    for a in /mnt/*/binary/sets/*.tgz; do echo $a; tar zxfp $a; done
977    exit
978    cd dev; sh ./MAKEDEV all; cd ../etc
979    echo rc_configured=YES >> rc.conf
980    echo "/dev/wd0c / ffs rw 1 1" > fstab
981    cd /; umount /mnt; umount /mnt2; halt</b>
982    </pre></td></tr></table>
983    </ol>
984    
985    <p>NetBSD/netwinder is now installed on the disk image. The following command
986    line can be used to start NetBSD/netwinder:<pre>
987            <b>gxemul -X -E netwinder -d nbsd_netwinder.img netbsd-GENERIC.gz</b>
988    </pre>
989    
990    <p>This will result in a 1024x768 framebuffer. Add <tt>-Y2</tt> to the
991    command line if you want to scale it down to 512x384.
992    
993    <p>Note: The installation instructions above create a filesystem
994    <i>without</i> a disklabel, so there is only one ffs partition and no
995    swap. You will need to enter the following things when booting with the
996    generic kernel:<pre>
997            root device (default wd0a): <b>wd0c</b>
998            dump device (default wd0b): <i>(just press enter)</i>
999            file system (default generic):    <i>(just press enter)</i>
1000            init path (default /sbin/init):   <i>(just press enter)</i>
1001    </pre>
1002    
1003    <p>Known bugs/problems:
1004    
1005    <ul>
1006            <li>There is a long delay when starting up NetBSD/netwinder
1007                    (several seconds even on a very fast host machine),
1008                    so you need to be patient.
1009            <li>There is a minor bug in the keyboard device, so you need to
1010                    press a key (any key) before typing wd0c.
1011            <li>When halting/rebooting NetBSD/netwinder, the emulator
1012                    prints a message saying something about an internal
1013                    error. This doesn't matter; ignore the message.
1014    </ul>
1015    
1016    
1017    
1018    
1019    
1020    
1021    
1022    
1023    
1024    
1025    
1026    
1027  <p><br>  <p><br>
1028  <a name="netbsdprepinstall"></a>  <a name="netbsdprepinstall"></a>
1029  <h3>NetBSD/prep:</h3>  <h3>NetBSD/prep:</h3>
1030    
1031  It is possible to install and run  It is possible to install and run <a
1032  <a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> in GXemul.  href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> 2.1 in GXemul on
1033    an emulated IBM 6050 (PowerPC) machine. (Newer versions of NetBSD/prep use
1034    the wdc controller in a way which isn't implemented in GXemul yet, or
1035    there are bugs in GXemul's PowerPC CPU emulation.)
1036    
1037  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1038  <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>
# Line 815  It is possible to install and run Line 1053  It is possible to install and run
1053  </pre>  </pre>
1054    <p>    <p>
1055    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
1056      <b>gxemul -x -Eprep -d nbsd_prep.img -d rdb:prepcd.iso -j prep/binary/kernel/netbsd-INSTALL.gz</b>      <b>gxemul -X -e ibm6050 -d nbsd_prep.img -d rdb:prepcd.iso -j prep/binary/kernel/netbsd-INSTALL.gz</b>
1057    
1058  </pre>  </pre>
1059    <p>    <p>
1060    <li>Installation is a bit unsmooth, probably due to bugs in GXemul.    <li>Installation is a bit unsmooth, possibly due to bugs in GXemul,
1061            possibly due to bugs in NetBSD itself; others have been having
1062            problems on real hardware: <a href="http://mail-index.NetBSD.org/port-prep/2005/11/25/0004.html">http://mail-index.NetBSD.org/port-prep/2005/11/25/0004.html</a>.
1063          Creating an MBR slice and a disklabel with sysinst bugs out, so          Creating an MBR slice and a disklabel with sysinst bugs out, so
1064          some things have to be done manually.<p>          some things have to be done manually:<p>
1065          At "<tt>(I)nstall, (S)hell, or (H)alt</tt>", choose          At "<tt>(I)nstall, (S)hell, or (H)alt</tt>", choose
1066                  <tt><b><u>s</u></b></tt>.                  <tt><b><u>s</u></b></tt>.
1067          <br><tt># <b><u>fdisk -u wd0</u></b></tt>          <br><tt># <b><u>fdisk -u wd0</u></b></tt>
# Line 866  It is possible to install and run Line 1106  It is possible to install and run
1106    
1107  <p>If everything worked, NetBSD should now be installed on the disk image.  <p>If everything worked, NetBSD should now be installed on the disk image.
1108  Use the following command line to boot the emulated machine:<pre>  Use the following command line to boot the emulated machine:<pre>
1109          <b>gxemul -x -Eprep -d nbsd_prep.img netbsd-GENERIC.gz</b>          <b>gxemul -X -e ibm6050 -d nbsd_prep.img netbsd-GENERIC.gz</b>
1110    
1111  </pre>  </pre>
1112    
# Line 879  system type, and init path. Line 1119  system type, and init path.
1119    
1120    
1121    
1122    
1123    
1124    
1125    
1126    
1127    
1128    <p><br>
1129    <a name="netbsdmacppcinstall"></a>
1130    <h3>NetBSD/macppc:</h3>
1131    
1132    It is possible to install and run <a
1133    href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a> in GXemul on
1134    an emulated generic PowerPC machine. No specific Machintosh model is
1135    emulated, but it is enough to for NetBSD to recognize it.
1136    
1137    <p>To install NetBSD/macppc onto a disk image, follow these instructions:
1138    
1139    <p>
1140    <ol start="1">
1141      <li>Create an empty harddisk image, which will be the root disk
1142            that you will install NetBSD/macppc onto:<pre>
1143        <b>dd if=/dev/zero of=nbsd_macppc.img bs=1024 count=1 seek=3000000</b>
1144    
1145    </pre>
1146      <li>Download the NetBSD/macppc 3.1 ISO image and a generic kernel:<pre>
1147        <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/macppccd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/macppccd-3.1.iso</a>
1148        <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/macppc/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/macppc/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/macppc/binary/kernel/netbsd-GENERIC.MP.gz">netbsd-GENERIC.MP.gz</a>
1149    
1150    </pre>
1151      <p>
1152      <li>Start the installation like this:<pre>
1153        <b>gxemul -x -e g4 -d nbsd_macppc.img -d b:macppccd-3.1.iso -j macppc/binary/kernel/netbsd-INSTALL.gz</b>
1154    
1155    </pre>
1156            and continue as you would do when installing NetBSD on a real
1157            machine.
1158      <p>
1159      <li>Before turning the emulated machine off, quit the NetBSD installer
1160            and execute the following commands:<pre>
1161            <b>cd /; mount /dev/wd0a /mnt
1162            echo 'console "/usr/libexec/getty std.38400" vt100 on secure' > /mnt/etc/ttys
1163            echo 'rc_configured=YES' >> /mnt/etc/rc.conf
1164            umount /mnt; sync
1165            reboot</b>
1166    
1167    </pre>
1168    </ol>
1169    
1170    <p>If everything worked, NetBSD/macppc should now be installed on
1171    the disk image.
1172    
1173    <p>Use the following command line to boot the emulated machine:<pre>
1174            <b>gxemul -x -e g4 -d nbsd_macppc.img netbsd-GENERIC.MP.gz</b>
1175    
1176    </pre>
1177    
1178    <p>If asked about <tt>root device</tt>, enter <tt><b>wd0</b></tt>.
1179    
1180    
1181    
1182    
1183    
1184    
1185    
1186    
1187    
1188    
1189    
1190    
1191    
1192  <p><br>  <p><br>
1193  <a name="openbsdinstall"></a>  <a name="netbsddreamcast"></a>
1194    <h3>NetBSD/dreamcast:</h3>
1195    
1196    Moved <a href="dreamcast.html#netbsd_generic_md">here</a>.
1197    
1198    
1199    
1200    
1201    
1202    
1203    
1204    
1205    
1206    
1207    
1208    
1209    
1210    
1211    <p><br>
1212    <a name="openbsdpmaxinstall"></a>
1213  <h3>OpenBSD/pmax:</h3>  <h3>OpenBSD/pmax:</h3>
1214    
1215  Installing <a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a> is  Installing <a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a> is
1216  a bit harder than installing NetBSD/pmax. You should first read the <a  a bit harder than installing NetBSD/pmax. You should first read the <a
1217  href="#netbsdinstall">section above</a> on how to install NetBSD/pmax,  href="#netbsdpmaxinstall">section above</a> on how to install NetBSD/pmax,
1218  before continuing here. If you have never installed OpenBSD on any  before continuing here. If you have never installed OpenBSD on any
1219  architecture, then you need a great deal of patience to do this. If, on  architecture, then you need a great deal of patience to do this. If, on
1220  the other hand you are used to installing OpenBSD, then this should be no  the other hand you are used to installing OpenBSD, then this should be no
# Line 929  chmod +w simpleroot28.fs</b>           &lt;--- ma Line 1258  chmod +w simpleroot28.fs</b>           &lt;--- ma
1258          already have <tt>mkisofs</tt> installed on your system, you need          already have <tt>mkisofs</tt> installed on your system, you need
1259          to install it in order to do this.)<pre>          to install it in order to do this.)<pre>
1260          <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>
1261            <b>rm -rf ftp.se.openbsd.org</b>      <i>(this directory is not needed anymore)</i>
1262    
1263  </pre>  </pre>
1264    <li>Start the emulator with all three (!) disk images:<pre>    <li>Start the emulator with all three (!) disk images:<pre>
1265          <b>gxemul -e 3max -A -M64 -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>
1266    
1267  </pre>  </pre>
1268          (If you add <tt>-X</tt>, you will run with the graphical          (If you add <tt>-X</tt>, you will run with the graphical
# Line 951  chmod +w simpleroot28.fs</b>           &lt;--- ma Line 1281  chmod +w simpleroot28.fs</b>           &lt;--- ma
1281            <li>At the # prompt, do the following:<pre>            <li>At the # prompt, do the following:<pre>
1282          <b>fsck /dev/rz1a</b>        (and mark the filesystem as clean)          <b>fsck /dev/rz1a</b>        (and mark the filesystem as clean)
1283          <b>mount /dev/rz1a /</b>          <b>mount /dev/rz1a /</b>
1284            <b>mkdir /kern</b>
1285            <b>mkdir /mnt2</b>
1286          <b>mount -t kernfs kern kern</b>          <b>mount -t kernfs kern kern</b>
1287          <b>./install</b>          <b>./install</b>
1288    
# Line 967  chmod +w simpleroot28.fs</b>           &lt;--- ma Line 1299  chmod +w simpleroot28.fs</b>           &lt;--- ma
1299          password! The first time you boot up OpenBSD after the install, you          password! The first time you boot up OpenBSD after the install, you
1300          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
1301          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>
1302          <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>
1303  </pre>  </pre>
1304  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
1305  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
# Line 1001  root password, and so on. Line 1333  root password, and so on.
1333  Once you have completed the installation procedure, the following command  Once you have completed the installation procedure, the following command
1334  will let you boot from the new rootdisk image:  will let you boot from the new rootdisk image:
1335  <pre>  <pre>
1336          <b>gxemul -e 3max -X -M64 -o '-aN' -d obsd_pmax.img -j bsd</b>          <b>gxemul -e 3max -X -o '-aN' -d obsd_pmax.img -j bsd</b>
1337  </pre>  </pre>
1338    
1339  <p>  <p>
# Line 1020  enter <b><tt>rcons</tt></b> if you are u Line 1352  enter <b><tt>rcons</tt></b> if you are u
1352    
1353    
1354    
 <p><br>  
 <a name="openbsdarcinstall"></a>  
 <h3>OpenBSD/arc:</h3>  
   
 It is possible to install and run OpenBSD/arc on an emulated Acer PICA-61  
 in the emulator.  
   
 <p>  
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
 <a href="20041024-openbsd-arc-installed.gif"><img src="20041024-openbsd-arc-installed_small.gif"></a>  
   
 <p>  
 (You should be aware of the fact that OpenBSD for the ARC platform died at  
 release 2.3, so this will not give you an up-to-date OpenBSD system.  
 See  
 <a href="http://www.openbsd.org/arc.html">http://www.openbsd.org/arc.html</a>  
 for more information.)  
   
 <p>  
 To install OpenBSD/arc onto an emulated harddisk image, follow these  
 instructions:  
   
 <p>  
 <ol>  
   <li>Create an empty harddisk image, which will be the root disk  
         that OpenBSD installs itself onto:<pre>  
         <b>dd if=/dev/zero of=obsd_arc.img bs=1024 count=1 seek=700000</b>  
   
 </pre>  
   <li>Download the entire arc directory from the ftp server: (approx. 75 MB)<pre>  
         <b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/</a></b>  
   
 </pre>  
   
   <li>You now need to make an ISO image of the entire directory you downloaded.  
         (I recommend using <tt>mkisofs</tt> for that purpose. If you don't  
         already have <tt>mkisofs</tt> installed on your system, you need  
         to install it in order to do this.)<pre>  
         <b>mkisofs -o openbsd_arc_2.3.iso ftp.se.openbsd.org/pub/OpenBSD/</b>  
   
 </pre>  
   <li>Start the emulator using this command line:<pre>  
         <b>gxemul -e pica -X -A -d obsd_arc.img -d b:openbsd_arc_2.3.iso -j 2.3/arc/bsd.rd</b>  
   
 </pre>  
         and proceed like you would do if you were installing OpenBSD  
         on a real Acer PICA-61. (Answer 'no' when asked if you want to  
         configure networking, and then install from CD-ROM.)  
 </ol>  
   
 <p>  
 Once the install has finished, the following command should let you  
 boot from the harddisk image:  
 <p>  
 <pre>  
         <b>gxemul -X -e pica -d obsd_arc.img ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd</b>  
   
 </pre>  
   
   
   
   
   
   
1355    
1356    
1357  <p><br>  <p><br>
# Line 1092  boot from the harddisk image: Line 1360  boot from the harddisk image:
1360    
1361  It is possible to install and run  It is possible to install and run
1362  <a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a>  <a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a>
1363  in GXemul.  in GXemul. Unfortunately, "The OpenBSD/cats port has been discontinued
1364    after the 4.0 release." according to
1365    <a href="http://www.openbsd.org/cats.html">http://www.openbsd.org/cats.html</a>,
1366    but 4.0 should run fine.
1367    
1368  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1369  <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>
# Line 1108  follow these instructions: Line 1379  follow these instructions:
1379    
1380  </pre>  </pre>
1381    <li>Download the entire cats directory from the ftp server:<pre>    <li>Download the entire cats directory from the ftp server:<pre>
1382          <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>
1383          <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>
1384          <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>
1385    
1386  </pre>  </pre>
1387            (Replace ftp.se.openbsd.org with a server closer to you, for
1388            increased download speed.)
1389      <p>
1390    <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.
1391          (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
1392          already have <tt>mkisofs</tt> installed on your system, you need          already have <tt>mkisofs</tt> installed on your system, you need
1393          to install it in order to do this.)<pre>          to install it in order to do this.)<pre>
1394          <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>
1395            <b>rm -rf ftp.se.openbsd.org</b>      <i>(this directory is not needed anymore)</i>
1396    
1397  </pre>  </pre>
1398    <li>Start the emulator using this command line:<pre>    <li>Start the emulator using this command line:<pre>
1399          <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>
1400    
1401  </pre>  </pre>
1402          and proceed like you would do if you were installing OpenBSD          and proceed like you would do if you were installing OpenBSD
# Line 1143  may not have been written correctly to d Line 1417  may not have been written correctly to d
1417  boot from the harddisk image:  boot from the harddisk image:
1418    
1419  <p><pre>  <p><pre>
1420          <b>gxemul -X -x -Ecats -d obsd_cats.img bsd</b>          <b>gxemul -XEcats -d obsd_cats.img bsd</b>
1421    
1422  </pre>  </pre>
1423    
# Line 1158  boot from the harddisk image: Line 1432  boot from the harddisk image:
1432  <h3>Ultrix/RISC:</h3>  <h3>Ultrix/RISC:</h3>
1433    
1434  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.
1435  (Ultrix was the native OS for these machines, but NetBSD/pmax is  (Ultrix was the native OS for these machines, but
1436  also usable.)  <a href="#netbsdpmaxinstall">NetBSD/pmax</a> is also usable.)
1437    
1438  <p>  <p>
1439  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1440  <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>
1441  &nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;
1442  <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>
1443    
1444  <p>  <p>
1445  The following instructions should let you install Ultrix onto a disk image:  The following instructions should let you install Ultrix onto a disk image:
# Line 1180  The following instructions should let yo Line 1454  The following instructions should let yo
1454          (On FreeBSD and similar systems, it is called <tt>/dev/cd0c</tt>.          (On FreeBSD and similar systems, it is called <tt>/dev/cd0c</tt>.
1455          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
1456          .iso image file.) Then, start the emulator like this:<pre>          .iso image file.) Then, start the emulator like this:<pre>
1457          <b>gxemul -X -A -M64 -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>
1458    
1459  </pre>  </pre>
1460    <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
# Line 1188  The following instructions should let yo Line 1462  The following instructions should let yo
1462          new rootdisk, to continue the installation process.          new rootdisk, to continue the installation process.
1463          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
1464          diskimage argument:<pre>          diskimage argument:<pre>
1465          <b>gxemul -X -A -M64 -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>
1466    
1467  </pre>  </pre>
1468  </ol>  </ol>
# Line 1196  The following instructions should let yo Line 1470  The following instructions should let yo
1470  <p>  <p>
1471  When the installation is completed, the following command should start    When the installation is completed, the following command should start  
1472  Ultrix from the harddisk image:<pre>  Ultrix from the harddisk image:<pre>
1473          <b>gxemul -X -A -M64 -e 3max -j vmunix -d rootdisk.img</b>          <b>gxemul -X -e 3max -j vmunix -d rootdisk.img</b>
1474  </pre>  </pre>
1475    
1476  <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  
1477  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
1478  triggered when the emulation goes faster than any real DECstation machine  triggered when the emulation goes faster than any real DECstation machine
1479  was capable of running. A temporary workaround is to add  was capable of running. A temporary workaround is to add
1480  <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
1481  instructions per emulated second. (When using <tt><b>-CR4400</b></tt>,  instructions per emulated second.
 <b><tt>-I16000000</tt></b> should be used instead.)  
1482    
1483  <p>  <p>If the workaround above doesn't work, you can also start up other
1484  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
1485    more slowly. This is an ugly workaround, but seems to work. Once you have
1486    logged in into Ultrix, you can kill the extra processes.
1487    
1488    <p>You can experiment with adding <b><tt>-Z2</tt></b> (for emulating a
1489  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
1490  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
1491  windows by a factor 2x2.  windows by a factor 2x2.
# Line 1218  There is also a <b><tt>-z</tt></b> optio Line 1493  There is also a <b><tt>-z</tt></b> optio
1493  displays to use. The following example starts Ultrix on an emulated  displays to use. The following example starts Ultrix on an emulated
1494  tripple-headed workstation, on three different displays (<tt>remote1:0.0</tt>,  tripple-headed workstation, on three different displays (<tt>remote1:0.0</tt>,
1495  <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>
1496          <b>gxemul -M64 -N -e 3max -jgenvmunix -d rootdisk.img \          <b>gxemul -N -e 3max -jgenvmunix -d rootdisk.img \
1497              -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>
1498  </pre>  </pre>
1499    
1500  <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  
1501  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),
1502  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
1503  color depth, running off the Alpha) to the right.  color depth, running off the Alpha) to the right.
1504    
1505  <p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
1506  <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>
1507    
1508  <p>  <p>The X11 displays may differ in bit depth and endianness. Unfortunately,
 The X11 displays may differ in bit depth and endianness. Unfortunately,  
1509  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
1510  the scaledown factor affects all windows.  the scaledown factor affects all windows.
1511    
1512  <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  
1513  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
1514  multiple graphics cards. To overcome this problem, use the generic kernel,  multiple graphics cards. To overcome this problem, use the generic kernel,
1515  <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
1516  different setup than the one you used when Ultrix was installed.)  different setup than the one you used when Ultrix was installed.)
1517    
1518  <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  
1519  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
1520  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
1521  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
# Line 1325  start the X11 environment. Line 1595  start the X11 environment.
1595  <a name="declinux"></a>  <a name="declinux"></a>
1596  <h3>Debian GNU/Linux for DECstation:</h3>  <h3>Debian GNU/Linux for DECstation:</h3>
1597    
1598  <font color="#ef0000">NOTE: This is experimental, and <i>extremely</i>  It is possible to run Debian GNU/Linux for DECstation in the emulator,
1599  unstable. During my tests, even pressing the wrong key during the install  on an emulated 5000/200 ("3max"). However, just choosing any
1600  (for example the wrong cursor key) can cause a kernel Oops. My success  Linux/DECstation kernel at random for the installation will not work.
1601  rate is probably around 50%.</font>  
1602    <p><ul>
1603  <p><font color="#ef0000">I <i>think</i> this has to do with interrupts    <li>Linux 2.4/DECstation DZ serial console output doesn't work too well in
1604  from the serial controller. Hopefully using the <tt><b>-U</b></tt> command          GXemul. Linux oopses randomly, which may be due to bugs in GXemul,
1605  line option will reduce the risk for such crashes. (I haven't had time to          but may also be due to bugs in the serial controller code in Linux.
1606  come up with a clean solution to this yet; it feels like a buffer overflow          (The speed at which serial interrupts are generated can be
1607  in Linux' serial driver for the 5000/200, but it is also likely that it is          lowered with the <tt>-U</tt> command line option, but it only
1608  a bug in GXemul.)</font>          reduces the risk, it doesn't take away the oopses completely.)
1609      <li>The Linux 2.6/DECstation DZ serial console driver doesn't work at
1610  <p><font color="#ef0000">Everything runs extremely slow. Even if you have          all in the emulator, and I'm not really sure it would work on a
1611  a very fast host machine, an install attempt can still take several hours!          real 5000/200 either. Hopefully this will be fixed in Linux in
1612  </font>          the future.
1613      <li>To get around the serial console problem, the obvious solution is to
1614            use a graphical framebuffer instead. Old Debian install kernels
1615            supported the graphical framebuffer on the 3max, but not the
1616            keyboard. (This has been fixed now, it seems.)
1617      <li>For quite some time, the MIPS linux cvs tree has had support for the
1618            framebuffer and keyboard, but it did not include Debian's
1619            patches for networking, which made it unusable for network
1620            installs. (Possibly fixed now.)
1621      <li>The kernel has to be for 5000/200. This rules out using
1622            the default kernel on netinst ISO images provided by Debian.
1623            These ISO images boot directly into a kernel which is meant
1624            for a different DECstation model.
1625      <li>The kernel has to have an initrd which more or less matches the
1626            version of Debian that will be installed.
1627    </ul>
1628    
1629  <p>  <p>Luckily, a precompiled install kernel has been made available by David
1630  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Muse, for Debian for R3000 DECstations, which has support for framebuffer,
1631  <a href="20041212-debian_1.png"><img src="20041212-debian_1_small.gif"></a>  keyboard, and networking, which works pretty well. Thanks David. :-)
 &nbsp;&nbsp;&nbsp;  
 <a href="20041212-debian_2.png"><img src="20041212-debian_2_small.gif"></a>  
 &nbsp;&nbsp;&nbsp;  
 <a href="20041213-debian_3.png"><img src="20041213-debian_3_small.gif"></a>  
 &nbsp;&nbsp;&nbsp;  
 <a href="20041213-debian_4.png"><img src="20041213-debian_4_small.gif"></a>  
1632    
1633  <p>  <p>The following steps should let you install Debian GNU/Linux for
1634  The following steps should let you install Debian GNU/Linux for DECstation  DECstation onto a harddisk image in the emulator:
 onto a harddisk image:  
1635    
1636  <p>  <p>
1637  <ol>  <ol>
1638    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
1639          that Debian installs itself onto:<pre>          that Debian installs itself onto:<pre>
1640          <b>dd if=/dev/zero of=debian.img bs=1024 count=1 seek=3000000</b>          <b>dd if=/dev/zero of=debian_pmax.img bs=1024 count=1 seek=6000000</b>
1641    
1642  </pre>  </pre>
1643    <li>Download an install kernel:<pre>    <li>Download David Muse' install kernel, and a Debian Netinstall CD-ROM:<pre>
1644          <a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/r3k-kn02/boot.img">http://ftp.egr.msu.edu/debian/dists/stable/main/</a>          <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>
1645              <a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/r3k-kn02/boot.img">installer-mipsel/current/images/r3k-kn02/boot.img</a>          <a href="http://cdimage.debian.org/debian-cd/3.1_r0a/mipsel/iso-cd/debian-31r0a-mipsel-netinst.iso">http://cdimage.debian.org/debian-cd/3.1_r0a/mipsel/iso-cd/debian-31r0a-mipsel-netinst.iso</a>
1646    
1647  </pre>  </pre>
1648    <p>    <p>
1649    <li>For a text-mode installation, start the emulator like this:<pre>    <li>Start the installation like this:<pre>
1650          <b>gxemul -e 3max -U -M64 -o 'console=ttyS3' -d debian.img -O boot.img</b>          <b>gxemul -X -e3max -d debian_pmax.img -d debian-31r0a-mipsel-netinst.iso vmlinux-2.4.31</b>
   
1651  </pre>  </pre>
1652          (If you want to, you can try <b><tt>-X</tt></b> instead of  
1653          <b><tt>-o 'console=ttyS3'</tt></b> on the command line. This will          <p>If everything goes well, you will see Linux' boot messages, and then
1654          cause Linux to use the graphical framebuffer. Unfortunately, Linux          arrive at the language chooser.
1655          does not seem to have a driver for the DZ11 keyboard controller yet,  
1656          so you cannot interact with the system. You will see the penguin in  <p>
1657          the upper lefthand corner while booting, and nicely rendered Unicode  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-1.png"><img src="debian-1-small.png"></a>
1658          characters, but that's about it.)  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-2.png"><img src="debian-2-small.png"></a>
1659    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-3.png"><img src="debian-3-small.png"></a>
1660    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-4.png"><img src="debian-4-small.png"></a>
1661    
1662            <p>There will be a warning about the keyboard
1663            layout. Don't mind this. Continue, and then select <b>Detect
1664            and mount CD-ROM</b> in the next menu.
1665    
1666    <p>
1667    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-5.png"><img src="debian-5-small.png"></a>
1668    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-6.png"><img src="debian-6-small.png"></a>
1669    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-7.png"><img src="debian-7-small.png"></a>
1670    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-8.png"><img src="debian-8-small.png"></a>
1671    
1672          <p>          <p>
1673          You need to enter some values during the installation procedure, for          There will also be a warning about lack of loadable modules. Don't
1674          example network settings. The following should work:<pre>          mind this either, continue anyway by choosing <b>Yes</b>.
1675          DHCP:                       No, choose "<b>Configure network manually</b>"          <p>
1676            When you reach the network configuration part of the install, choose
1677            <b>Configure network manually</b> and enter the following values:<pre>
1678          IP address:                 <b>10.0.0.1</b>          IP address:                 <b>10.0.0.1</b>
1679          Netmask:                    <b>255.0.0.0</b>          Netmask:                    <b>255.0.0.0</b>
1680          Gateway:                    <b>10.0.0.254</b>          Gateway:                    <b>10.0.0.254</b>
1681          Name server addresses:      <b>10.0.0.254</b>          Name server addresses:      <b>10.0.0.254</b>
1682    
1683  </pre>  </pre>
1684    <li>Once the first phase of the install has finished, the following command          <p>Choose <b>Erase entire disk</b> in the partitioner.
         should let you boot into Debian, and perform post-install  
         configuration:<pre>  
         <b>gxemul -e 3max -U -M64 -o 'console=ttyS3' -d debian.img</b>  
1685    
1686  </pre>Note: All these steps take a lot of time, so you will have plenty          <p>Wait for the base system to be installed. This takes almost forever,
1687          of time to drink lots of cups of coffee.          so you can go fetch several <a href="http://en.wikipedia.org/wiki/Jolt_Cola">Jolts</a>
1688    <p>          or cups of coffee in the meanwhile.
   <li>It seems that there's a problem with getting a login prompt on serial  
         console (at least when I've done test installs), so when the  
         installation is finished and you're supposed to get a login prompt,  
         you need to press CTRL-C and type <b><tt>quit</tt></b>, and then:  
         download a normal kernel (<i>not</i> a RAMDISK kernel):<pre>  
         <a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/</a>  
             <a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">current/images/cdrom/vmlinux-2.4.27-r3k-kn02</a>  
1689    
1690  </pre>and boot Debian using the following command line:<pre>  <p>
1691          <b>gxemul -e 3max -U -M64 -o \  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-9.png"><img src="debian-9-small.png"></a>
1692              'console=ttyS3 root=/dev/sda1 rw init=/bin/sh' \  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-10.png"><img src="debian-10-small.png"></a>
1693              -d debian.img vmlinux-2.4.27-r3k-kn02</b>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-11.png"><img src="debian-11-small.png"></a>
1694    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-12.png"><img src="debian-12-small.png"></a>
1695    
1696            <p>Congratulations! The first phase of the installation is now completed.
1697            Reboot using the following command line:<pre>
1698            <b>gxemul -X -e3max -o 'root=/dev/sda1' -d debian_pmax.img vmlinux-2.4.31</b>
1699    
1700  </pre>  </pre>
1701          You'll enter single-user mode. You need to add a line to          <p>The post-install step takes quite some time as well. A perfect opportunity
1702          /etc/inittab, to enable logins via serial console.<pre>          for more coffee.
         sh-2.05b# <b>echo 'T3:23:respawn:/sbin/getty -L ttyS3 9600 vt100' >> /etc/inittab</b>  
         sh-2.05b# <b>echo 'ttyS3' >> /etc/securetty</b>  
         sh-2.05b# <b>sync; umount /</b>  
         sh-2.05b# <b>halt</b>  
 </pre>  
 </ol>  
1703    
1704  <p>          <p>When asked about whether the hardware clock is set to GMT or
1705  The system should now be ready for everyday use.          not, answer Yes.
1706    
1707            <p>When asked about "Apt configuration", choose <b>http</b> as the method
1708            to use for accessing the Debian archive.
1709    
1710  <p>  <p>
1711  Use this command to boot from the completely installed disk image:<pre>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-13.png"><img src="debian-13-small.png"></a>
1712          <b>gxemul -e 3max -U -M64 -o 'console=ttyS3' -d debian.img</b>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-14.png"><img src="debian-14-small.png"></a>
1713    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="debian-15.png"><img src="debian-15-small.png"></a>
1714    
1715            <p>Downloading the packages takes almost forever. Be patient.
1716    
1717            <p>Congratulations (again)! You are now fully done with the installation.
1718    
1719    </ol>
1720    
1721    <p><br>Debian GNU/Linux for DECstation is now installed and ready to be used.
1722    Use this command to boot from the installed disk image:<pre>
1723            <b>gxemul -X -e3max -o 'root=/dev/sda1' -d debian_pmax.img vmlinux-2.4.31</b>
1724    
1725  </pre>  </pre>
1726    
 <p>  
 [&nbsp;<font color="#ff0000">UPDATE 2005-01-19:</font>&nbsp;  
 Kaj-Michael Lang noticed that the current CVS-version of  
 <a href="http://www.linux-mips.org/">linux-mips</a> has  
 support for keyboards now, on DECstation 5000/200, so it is  
 possible to run Debian GNU/Linux with framebuffer/keyboard.  
 (Add <b><tt>-X</tt></b> (or <b><tt>-XY2</tt></b>) and remove the  
 <b><tt>console=ttyS3</tt></b> option.) He has made a kernel available here:  
 <a href="http://home.tal.org/~milang/o2/kernels/">http://home.tal.org/~milang/o2/kernels</a>/<a href="http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation">vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a>  
 It has other problems (ethernet doesn't seem to work, for  
 example), but at least it doesn't Oops that often.&nbsp;]  
1727    
1728    
1729    
# Line 1449  example), but at least it doesn't Oops t Line 1734  example), but at least it doesn't Oops t
1734  <a name="declinuxredhat"></a>  <a name="declinuxredhat"></a>
1735  <h3>Redhat Linux for DECstation:</h3>  <h3>Redhat Linux for DECstation:</h3>
1736    
 <font color="#ff0000">NOTE: This is experimental, and <i>extremely</i>  
 unstable. Read the note about <b><tt>-U</tt></b> in the section on how to  
 install Debian.  
 </font>  
1737    
1738  <p>  <p>
1739  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# Line 1463  The following steps should let you run R Line 1744  The following steps should let you run R
1744    
1745  <p>  <p>
1746  <ol>  <ol>
1747    <li>Download a kernel. This is a Debian kernel, but it works fine:<pre>    <li>Download a kernel. David Muse' Debian-install kernel works fine:<pre>
1748          <a href="http://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">http://ftp.egr.msu.edu/debian/dists/stable/main/</a>          <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://ftp.egr.msu.edu/debian/dists/stable/main/installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02">installer-mipsel/current/images/cdrom/vmlinux-2.4.27-r3k-kn02</a>  
1749    
1750  </pre>  </pre>
1751    <li>Download a root filesystem tree:<pre>    <li>Download a root filesystem tree:<pre>
1752          <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>  
1753          19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414          19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414
1754    
1755  </pre>  </pre>
1756    <li>This is the tricky part: Create an ext2 filesystem image called redhat.img using    <li>Create a disk image which will contain the Redhat filesystem:<pre>
1757          the filesystem tree you just downloaded. The disk image should have a MS-DOS          <b>dd if=/dev/zero of=redhat_mips.img bs=1024 count=1 seek=2000000</b>
1758          partition table (!), and then one or more ext2 partitions.  
1759          (Use loopback mount, or similar. This is probably easiest to do on a Linux host.)  </pre>
1760          However, in order to actually boot the system you need to modify /etc/fstab.    <li>This is the tricky part: on redhat_mips.img, you need to create an MS-DOS
1761            (!) partition table, and then an ext2 partition. This is what Linux
1762            will then see as /dev/sda1.
1763            <p>I recommend you run fdisk and mke2fs and untar the archive from within
1764            Debian/DECstation or <a href="#debiancats">Debian/CATS</a> running
1765            inside the emulator. (Alternatively, if you are on a Linux host,
1766            you could use a loopback mount, or similar. This might require
1767            root access. See e.g.
1768            <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>.)
1769            <p>
1770            In order to actually boot the system you need to modify /etc/fstab.
1771          Change<pre>          Change<pre>
1772          /dev/root               /               nfs     defaults        1 1          /dev/root               /               nfs     defaults        1 1
1773          #/dev/sdc1              /               ext2    defaults        1 1          #/dev/sdc1              /               ext2    defaults        1 1
# Line 1492  The following steps should let you run R Line 1781  The following steps should let you run R
1781          none                    /dev/pts        devpts  mode=0622       0 0          none                    /dev/pts        devpts  mode=0622       0 0
1782    
1783  </pre>(Note sda1 instead of sdc1.)  </pre>(Note sda1 instead of sdc1.)
   <p>  
   <li>To boot Linux, start the emulator like this:<pre>  
         <b>gxemul -e 3max -U -M128 -o \  
             "console=ttyS3 root=/dev/sda1 ro" -d redhat.img vmlinux-2.4.27-r3k-kn02</b>  
   
 </pre>  
1784  </ol>  </ol>
1785    
1786  <p>  <p>To boot Redhat linux from the disk image, use the following command line:<pre>
1787  If you need to boot into single user mode, try the following:<pre>          <b>gxemul -X -e3max -o "root=/dev/sda1 ro" -d redhat_mips.img vmlinux-2.4.31</b>
         <b>gxemul -e 3max -U -o "console=ttyS3 root=/dev/sda1 rw init=/bin/sh" \  
             -d redhat.img vmlinux-2.4.27-r3k-kn02</b>  
1788    
1789  </pre>  </pre>
1790    If you need to boot into single user mode, change options to
1791    <tt><b>-o "root=/dev/sda1 rw init=/bin/sh"</b></tt>.
1792    
 <p>Redhat Linux on DECstation in R3000 mode should work fine with dynamic  
 binary translation, but if things are buggy, it can be disabled by  
 using the <b><tt>-B</tt></b> command line option.  
   
 <p>  
 NOTE: You can add <b>-X</b> and remove <b>console=ttyS3</b> from the command  
 line, if you want to use a graphical framebuffer. Unfortunately, Linux  
 doesn't have support for keyboards on DECstation 5000/200 yet, so you cannot  
 actually interact with the sytem. :-(  
   
 <p>  
 [&nbsp;<font color="#ff0000">UPDATE 2005-01-22:</font>&nbsp;  
 Read the 2005-01-19 update in the Debian section above, and then, if  
 you do not need ethernet support, try Kaj-Michael Lang's kernel compiled  
 from <a href="http://www.linux-mips.org/">linux-mips</a>' CVS.  
 <a href="http://home.tal.org/~milang/o2/kernels/">http://home.tal.org/~milang/o2/kernels</a>/<a href="http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation">vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a>  
 It should work with framebuffer/keyboard.&nbsp;]  
1793    
1794    
1795    
# Line 1564  for DECstation in the emulator: Line 1830  for DECstation in the emulator:
1830    
1831  <p>  <p>
1832  <ol>  <ol>
   <li>Compile gxemul with cache emulation: (<b>NOTE: --enable-caches</b>)<pre>  
         <b>./configure --enable-caches; make</b>  
   
 </pre>  
1833    <li>Download the pmax binary distribution for Mach 3.0:<pre>    <li>Download the pmax binary distribution for Mach 3.0:<pre>
1834          <a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">http://lost-contact.mit.edu/afs/athena/user/d/a/</a>          <a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">http://lost-contact.mit.edu/afs/athena/user/d/a/</a>
1835              <a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">daveg/Info/Links/Mach/src/release/pmax.tar.Z</a>              <a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">daveg/Info/Links/Mach/src/release/pmax.tar.Z</a>
# Line 1596  for DECstation in the emulator: Line 1858  for DECstation in the emulator:
1858          cd /; sync; umount /mnt</i>)          cd /; sync; umount /mnt</i>)
1859          <p>          <p>
1860    <li>Start the emulator with the following command:<pre>    <li>Start the emulator with the following command:<pre>
1861          <b>gxemul -e 3max -X -d disk.img \          <b>gxemul -c 'put w 0x800990e0, 0' -c 'put w 0x80099144, 0' \
1862                -c 'put w 0x8004aae8, 0' -e 3max -X -d disk.img \
1863              pmax_mach/special/mach.boot.MK83.STD+ANY</b>              pmax_mach/special/mach.boot.MK83.STD+ANY</b>
1864    
1865  </pre>  </pre>
1866  </ol>  </ol>
1867    
1868    <p>Earlier versions of GXemul had a configure option to enable better
1869    R3000 cache emulation, but since Mach was more or less the only thing that
1870    used it, I removed it. Today's version of GXemul can thus not boot
1871    mach.boot.MK83.STD+ANY straight off, it has to be patched to skip the
1872    cache detection.
1873    
1874    <p>The -c commands above patch the kernel to get past the cache detection.
1875    Thanks to Artur Bujdoso for these values.
1876    
1877    <p>TODO: Better instructions on how to create the old-style UFS disk
1878    image.
1879    
1880    
1881    
# Line 1627  it works.</font> Line 1900  it works.</font>
1900  mailed Adaptec several times, asking for documentation, but never received  mailed Adaptec several times, asking for documentation, but never received
1901  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
1902  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>
1903          <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>
1904    
1905  </pre>and run <b><tt>gxemul -e o2 bsd.rd</tt></b>.  </pre>and run <b><tt>gxemul -xeo2 bsd.rd</tt></b>.
1906    
1907  <p>It might also be possible to netboot. Another emulated machine must  <p>It might also be possible to netboot. Another emulated machine must
1908  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
# Line 1640  client. Performing this setup is quite t Line 1913  client. Performing this setup is quite t
1913  <ol>  <ol>
1914    <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.
1915          This needs to have a 800 MB <tt>/tftpboot</tt> partition.          This needs to have a 800 MB <tt>/tftpboot</tt> partition.
1916          <a href="#netbsdinstall">Install NetBSD/pmax 2.1 from CDROM</a>.          <a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.1 from CDROM</a>.
1917          (Don't forget to add the extra partition!)          (Don't forget to add the extra partition!)
1918    <p>    <p>
1919    <li>Configure the nfs server machine to act as an nfs server.    <li>Configure the nfs server machine to act as an nfs server.
1920          Start up the emulated DECstation:<pre>          Start up the emulated DECstation:<pre>
1921          <b>gxemul -e 3max -A -d nbsd_pmax.img</b>          <b>gxemul -e 3max -d nbsd_pmax.img</b>
1922  </pre>and enter the following commands as <tt>root</tt>  </pre>and enter the following commands as <tt>root</tt>
1923          inside the emulator:          inside the emulator:
1924  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
# Line 1669  reboot</b> Line 1942  reboot</b>
1942  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
1943  <b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b>  <b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b>
1944  (log in as anonymous...)  (log in as anonymous...)
1945  <b>cd pub/OpenBSD/3.7/sgi  <b>cd pub/OpenBSD/3.9/sgi
1946  mget b*tgz c* e* g* m*  mget b*tgz c*tgz e* g* m*
1947  quit  quit
1948  sh  sh
1949  for a in *.tgz; do echo $a; tar zxfp $a; done  for a in *.tgz; do echo $a; tar zxfp $a; done
# Line 1680  dd if=/dev/zero of=swap bs=1024 count=32 Line 1953  dd if=/dev/zero of=swap bs=1024 count=32
1953  halt</b>  halt</b>
1954  </pre></td></tr></table>  </pre></td></tr></table>
1955    <li>Download the OpenBSD/sgi GENERIC and RAMDISK kernels:<pre>    <li>Download the OpenBSD/sgi GENERIC and RAMDISK kernels:<pre>
1956          <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>
1957          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  
1958    
1959  </pre>  </pre>
1960    <li>Create a configuration file called <tt>config_client</tt>:    <li>Create a configuration file called <tt>config_client</tt>:
1961  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
1962  <font color="#2020cf">!!gxemul  <font color="#2020cf">!  Configuration file for running OpenBSD/sgi diskless with
 !  
 !  Configuration file for running OpenBSD/sgi diskless with  
1963  !  a NetBSD/pmax machine as the nfs server.  !  a NetBSD/pmax machine as the nfs server.
1964  !  !
1965  !  This config file is for the client.</font>  !  This config file is for the client.</font>
1966    
1967  <b>emul(  <b>    net(
     net(  
1968          add_remote("localhost:12444")   </b>! the server<b>          add_remote("localhost:12444")   </b>! the server<b>
1969          local_port(12445)               </b>! the client<b>          local_port(12445)               </b>! the client<b>
1970      )      )
# Line 1711  halt</b> Line 1979  halt</b>
1979          </b>! load("bsd")<b>          </b>! load("bsd")<b>
1980          load("bsd.rd")          load("bsd.rd")
1981      )      )
1982  )</b>  </b>
1983  </pre></td></tr></table>  </pre></td></tr></table>
1984          ... and another configuration file for the server,          ... and another configuration file for the server,
1985          <tt>config_server</tt>:          <tt>config_server</tt>:
1986  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
1987  <font color="#2020cf">!!gxemul</font>  <b>    net(
 <b>emul(  
     net(  
1988          local_port(12444)               </b>! the server<b>          local_port(12444)               </b>! the server<b>
1989          add_remote("localhost:12445")   </b>! the client<b>          add_remote("localhost:12445")   </b>! the client<b>
1990      )      )
# Line 1732  halt</b> Line 1998  halt</b>
1998    
1999          disk("nbsd_pmax.img")          disk("nbsd_pmax.img")
2000      )      )
2001  )</b>  </b>
2002  </pre></td></tr></table>  </pre></td></tr></table>
2003    <li>Boot the "<tt>nfs server</tt>" and the OpenBSD/sgi    <li>Boot the "<tt>nfs server</tt>" and the OpenBSD/sgi
2004          "<tt>client machine</tt>" as two separate emulator instances:<pre>          "<tt>client machine</tt>" as two separate emulator instances:<pre>
# Line 1789  fetch several cups of coffee for each of Line 2055  fetch several cups of coffee for each of
2055    
2056    
2057    
2058    
2059  <p><br>  <p><br>
2060  <a name="netbsdnetwinderinstall"></a>  <a name="openbsdarcinstall"></a>
2061  <h3>NetBSD/netwinder:</h3>  <h3>OpenBSD/arc:</h3>
2062    
2063  <a href="http://www.netbsd.org/Ports/netwinder/">NetBSD/netwinder</a>  It is (almost) possible to install and run OpenBSD/arc on an emulated Acer
2064  could possibly run in GXemul. <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>  PICA-61 in the emulator.
2065    
2066  <p>It is tricky to install, because there is (as far as I know) no INSTALL  <p><font color="#e00000">Earlier, I had this guest OS listed as
2067  kernel. One way to install the NetBSD/netwinder distribution onto a disk  officially working in the emulator, but for several reasons, it has
2068  image is to install the files using another (emulated) machine.  been moved down here to the "informative-but-not-really-working"
2069    section.</font>
2070    
2071    <p>
2072    <ul>
2073      <li>The last OpenBSD/arc release was 2.3. This means that it is very
2074            old, it would not give a fair picture of what OpenBSD is (if you
2075            are just looking to find out what it is like), and it is not
2076            worth experimenting with it. See
2077            <a href="http://www.openbsd.org/arc.html">http://www.openbsd.org/arc.html</a>
2078            for more information.
2079      <li>OpenBSD/arc was (if I understood things correctly) never really
2080            stable, even on real hardare. Problems with too small an interrupt
2081            stack. Bugs are triggered in the emulator that have to do with
2082            issues such as this.
2083    </ul>
2084    
2085    <p>
2086    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2087    <a href="20041024-openbsd-arc-installed.gif"><img src="20041024-openbsd-arc-installed_small.gif"></a>
2088    
2089    <p>
2090    <font color="#e00000">Currently, I don't test for every release whether
2091    or not OpenBSD/arc can be installed. Releases prior to 0.3.7
2092    (but probably <i>not</i> 0.3.7) should work. Anyway, here are the
2093    old installation instructions:</font>
2094    
2095    <p>To install OpenBSD/arc onto an emulated harddisk image, follow these
2096    instructions:
2097    
2098    <p>
2099    <ol>
2100      <li>Create an empty harddisk image, which will be the root disk
2101            that OpenBSD installs itself onto:<pre>
2102            <b>dd if=/dev/zero of=obsd_arc.img bs=1024 count=1 seek=700000</b>
2103    
2104    </pre>
2105      <li>Download the entire arc directory from the ftp server: (approx. 75 MB)<pre>
2106            <b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/</a></b>
2107    
2108    </pre>
2109    
2110      <li>You now need to make an ISO image of the entire directory you downloaded.
2111            (I recommend using <tt>mkisofs</tt> for that purpose. If you don't
2112            already have <tt>mkisofs</tt> installed on your system, you need
2113            to install it in order to do this.)<pre>
2114            <b>mkisofs -o openbsd_arc_2.3.iso ftp.se.openbsd.org/pub/OpenBSD/</b>
2115    
2116    </pre>
2117      <li>Start the emulator using this command line:<pre>
2118            <b>gxemul -e pica -X -d obsd_arc.img -d b:openbsd_arc_2.3.iso -j 2.3/arc/bsd.rd</b>
2119    
2120    </pre>
2121            and proceed like you would do if you were installing OpenBSD
2122            on a real Acer PICA-61. (Answer 'no' when asked if you want to
2123            configure networking, and then install from CD-ROM.)
2124    </ol>
2125    
2126  <p>  <p>
2127  The following instructions will let you install the NetBSD/netwinder  Once the install has finished, the following command should let you
2128  distribution onto a disk image, from an emulated DECstation 3MAX machine:  boot from the harddisk image:
2129    <p>
2130    <pre>
2131            <b>gxemul -X -e pica -d obsd_arc.img ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd</b>
2132    
2133    </pre>
2134    
2135    The system is very sensitive to (I think) kernel stack overflow, so it
2136    crashes easily. If I remember correctly from mailing lists, this also
2137    happened on real hardware.
2138    
2139    
2140    
2141    
2142    
2143    
2144    
2145    
2146    
2147    
2148    
2149    <p><br>
2150    <a name="debiancats"></a>
2151    <h3>Debian GNU/Linux for CATS:</h3>
2152    
2153    Debian GNU/Linux for CATS (ARM) could <i>theoretically</i> run in GXemul,
2154    however:
2155    
2156    <ul>
2157      <li>The DEC 21143 NIC is not emulated well enough for Linux to accept it.
2158      <li>Development of Debian for CATS seems to have died? The latest
2159            install kernel is quite old.
2160    </ul>
2161    
2162    <p><font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>
2163    
2164    <p>The following installation instructions would theoretically work:
2165    
2166  <p>  <p>
2167  <ol>  <ol>
2168    <li>Install NetBSD/pmax 2.1 according to instructions    <li>Create an empty harddisk image, which will be the root disk
2169          <a href="#netbsdinstall">further up on this page</a>.          that Debian installs itself onto:<pre>
2170            <b>dd if=/dev/zero of=debian_cats.img bs=1024 count=1 seek=3300000</b>
2171    
2172    </pre>
2173      <li>Download the tftpboot install kernel:<pre>
2174            <a href="http://ftp.debian.org/debian/dists/oldstable/main/disks-arm/current/cats/tftpboot.img">http://ftp.debian.org/debian/dists/oldstable/main/disks-arm/current/cats/tftpboot.img</a>
2175    
2176    </pre>
2177      <li>Start the installation using the following command line:<pre>
2178            <b>gxemul -XEcats -d debian_cats.img tftpboot.img</b>
2179    
2180    </pre>
2181    </ol>
2182    
2183    <p>It doesn't work, though, because the NIC isn't working well enough.
2184    
2185    <p>The only use of Debian/CATS in the emulator right now is as a way to
2186    manipulate Linux disk images, if you are on a non-Linux host. By choosing
2187    "Execute a shell" in the installer's menu, you can have access to tools such as
2188    fdisk and mke2fs, which are useful for creating Linux paritions on disk images.
2189    
2190    
2191    
2192    
2193    
2194    
2195    
2196    <!--
2197    <p><br>
2198    <a name="linux_malta"></a>
2199    <h3>Linux/Malta:</h3>
2200    
2201    <p>The Malta emulation mode is best suited for running <a
2202    href="#netbsdevbmipsinstall">NetBSD/evbmips</a>, however, it is possible
2203    to experiment with Linux/Malta as well.
2204    
2205    <p>The general idea behind Linux/Malta seems to be that the end user
2206    always compiles his/her own kernel, applies patches, downloads
2207    userland separately, etc. For that reason, Linux/Malta support in the
2208    emulator is not tested for every release (sometimes it works, sometimes it
2209    doesn't work), and these instructions are kind of "fuzzy".
2210    
2211    <p><ol start="1">
2212      <li>Create an empty harddisk image, which will be the root disk
2213            that Linux/Malta will be installed onto:<pre>
2214            <b>dd if=/dev/zero of=linux.img bs=1024 count=1 seek=5000000</b>
2215    
2216    </pre>
2217      <li>Download a MIPS root filesystem tree:<pre>
2218            <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>
2219            19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414
2220    
2221    </pre>
2222            This is an old Redhat tree from 2001, but it seems to almost work.
2223    <p>    <p>
2224    <li>Create an empty harddisk image, which will be the disk image    <li>Download one precompiled Malta kernel, with ramdisk,
2225          that you will install NetBSD onto:<pre>          and one without ramdisk (which will be used later on
2226          <b>dd if=/dev/zero of=nbsd_netwinder.img bs=1024 count=1 seek=999000</b>          when booting from disk):<pre>
2227            TODO
2228    
2229    </pre>
2230      <li>Start the emulator with the ramdisk kernel, create a MS-DOS style
2231            MBR on the disk, create the filesystem, and extract the
2232            userland files:<pre>
2233            <b>gunzip vmlinux_2.*
2234            gunzip mipsel-root-20011216.tar
2235            gxemul -xemalta -d linux.img -d mipsel-root-20011216.tar vmlinux_2.4.33.2-ide-pci-ramdisk.elf</b>
2236            Inside GXemul: Log in as root and execute the following commands:
2237            <b>fdisk /dev/hda</b>
2238            (enter suitable commands, e.g. <b>n, p, 1, 1, 9921, w</b>)
2239            <b>mkfs /dev/hda1
2240            mount /dev/hda1 /mnt
2241            cd /mnt; tar -xf /dev/hdb; cd ..
2242            umount /mnt; sync; reboot</b>
2243    
2244    </pre>
2245    </ol>
2246    
2247    <p>It should now be possible to boot from the disk image, using the
2248    following command:
2249    
2250    <p><pre>
2251    <b>     gxemul -xemalta -d linux.img -o "root=/dev/hda1 rw" vmlinux_2.6.18-rc4-ide-pci-novty.elf</b>
2252    </pre>
2253    
2254    <p>There's a slight problem with this specific Redhat tree, so when you
2255    see the message "Configuring kernel parameters:  [  OK  ]", press CTRL-C
2256    once.
2257    -->
2258    
2259    
2260    
2261    
2262    
2263    
2264    <p><br>
2265    <a name="linux_qemu_mips"></a>
2266    <h3>Linux/QEMU_MIPS:</h3>
2267    
2268    I've added a semi-bogus machine mode which tries to
2269    mimic the MIPS machine mode used in Fabrice Bellard's
2270    <a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>.
2271    
2272    <p>Download <a href="http://fabrice.bellard.free.fr/qemu/mips-test-0.1.tar.gz">mips-test-0.1.tar.gz</a>
2273    from <a href="http://fabrice.bellard.free.fr/qemu/download.html">http://fabrice.bellard.free.fr/qemu/download.html</a>,
2274    and extract its contents (<tt>tar zxvf mips-test-0.1.tar.gz</tt>).
2275    
2276    <p>Test it in GXemul using the following command line:<pre>
2277            <b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram
2278                    rd_start=0x80800000 rd_size=10000000 init=/bin/sh'
2279                    0x80800000:mips-test/initrd mips-test/vmlinux-r1</b>
2280    
2281  </pre>  </pre>
2282    <li>Download the generic kernel and the 2.1 ISO image:<pre>  </ol>
2283          <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>  
2284          <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>  
2285    
2286    
2287    
2288    
2289    
2290    
2291    <p><br>
2292    <a name="windows_nt_mips"></a>
2293    <h3>Windows NT/MIPS:</h3>
2294    
2295    Old versions of Windows NT could run on MIPS hardware, e.g.
2296    the PICA 61. It is theoretically possible that the emulation provided by
2297    GXemul some day could be stable/complete enough to emulate
2298    such hardware well enough to fool Windows NT into thinking
2299    that it is running on a real machine.
2300    <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>
2301    
2302    <p>Something like this would be done to install
2303    Windows NT onto a disk image:
2304    
2305    <ol>
2306            <li>Put a "Windows NT 4.0 for MIPS" CDROM (or similar) into
2307                    your CDROM drive. (On FreeBSD systems, it is
2308                    usually called <tt>/dev/cd0c</tt> or similar. Change
2309                    that to whatever the CDROM is called on your system,
2310                    or the name of a raw .iso image. I have tried this
2311                    with the Swedish version, but it might work with
2312                    other versions too.)
2313            <p>
2314            <li>Create an empty harddisk image, which will be the disk image
2315                    that you will install Windows NT onto:<pre>
2316            $ <b><tt>dd if=/dev/zero of=winnt_test.img bs=1024 count=1 seek=999000</tt></b>
2317    
2318    </pre>
2319            <li>Run the ARC installer, to partition the disk image:<pre>
2320            $ <b><tt>gxemul -X -e pica -d winnt_test.img -d bc6:/dev/cd0c -j MIPS\\ARCINST</tt></b>
2321    </pre>
2322            Note that <tt>ARCINST</tt> <i>almost</i> works, but not quite.
2323            <p>
2324            <li>Run the SETUP program:<pre>
2325            $ <b><tt>gxemul -X -e pica -d winnt_test.img -d bc6:/dev/cd0c -j MIPS\\SETUPLDR</tt></b>
2326    </pre>
2327    </ol>
2328    
2329    <p><tt>SETUPLDR</tt> manages to load some drivers from the cdrom,
2330    but then it crashes because of incomplete emulation of some hardware devices.
2331    
2332    
2333    
2334    
2335    
2336    
2337    
2338    
2339    <p><br>
2340    <a name="netbsdbeboxinstall"></a>
2341    <h3>NetBSD/bebox:</h3>
2342    
2343    There is an old snapshot of
2344    <a href="http://www.netbsd.org/Ports/bebox/">NetBSD/bebox</a>
2345    from 1998-11-19 available at NetBSD's ftp server. NetBSD/bebox
2346    could theoretically run in GXemul.
2347    <font color="#ff0000">IT DOES <b>NOT</b> WORK RIGHT NOW!</font>
2348    
2349    <p>The following instructions will let you install NetBSD/bebox onto a
2350    disk image, using a NetBSD/prep kernel temporarily during the install:
2351    
2352    <p>
2353    <ol>
2354      <li>Download a NetBSD/prep 2.1 install ramdisk kernel:<pre>
2355            <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>
2356  </pre>  </pre>
2357    <p>    <p>
2358    <li>Start NetBSD/pmax like this:<pre>    <li>Create an empty harddisk image, which will be the disk image
2359          <b>gxemul -e 3max -A -d nbsd_pmax.img -d nbsd_netwinder.img -d netwinder.iso</b>          that you will install NetBSD onto:<pre>
2360            <b>dd if=/dev/zero of=nbsd_bebox.img bs=1024 count=1 seek=999000</b>
2361    </pre>
2362      <p>
2363      <li>Download the NetBSD/bebox snapshot, and create a suitable .iso
2364            image of the files:
2365    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
2366    <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>
2367    mv ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/kern.tgz .
2368    tar zxvf kern.tgz
2369    rm -f kern.tgz
2370    mkisofs -o netbsd-bebox-19981119.iso ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119</b>
2371    </pre></td></tr></table>
2372      <p>
2373      <li>Now let's extract the files onto the Bebox disk image. Start NetBSD/prep
2374            with the following command line:<pre>
2375            <b>gxemul -x -e ibm6050 -d d:netbsd-bebox-19981119.iso -d nbsd_bebox.img netbsd-INSTALL.gz</b>
2376    
2377  </pre>and execute the following commands as <tt>root</tt>:  </pre>Choose (S) for Shell, and execute the following commands:
2378  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>  <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
2379  <b>newfs /dev/sd1c  <b>disklabel -I -i wd1
2380  mount /dev/cd0c /mnt  a
2381  mkdir /mnt2; mount /dev/sd1c /mnt2  4.2BSD
2382  cd /mnt2; sh  1c
2383  for a in /mnt/netwinder/binary/sets/*.tgz; do echo $a; tar zxfp $a; done  750M
2384  exit  b
2385    swap
2386    a
2387    200M
2388    W
2389    y
2390    Q
2391    newfs /dev/wd1a
2392    mount_cd9660 /dev/wd0c /mnt
2393    mount /dev/wd1a /mnt2
2394    cd mnt2
2395    for a in /mnt/*.tgz; do echo $a; tar zxfp $a; done
2396  cd dev; sh ./MAKEDEV all; cd ../etc  cd dev; sh ./MAKEDEV all; cd ../etc
2397  echo rc_configured=YES >> rc.conf  echo rc_configured=YES &gt;&gt; rc.conf
2398  echo "/dev/wd0c / ffs rw 1 1" > fstab  echo "/dev/wd0a / ffs rw 1 1" &gt; fstab
2399  cd /; umount /mnt; umount /mnt2; halt</b>  echo "/dev/wd0b none swap sw 0 0" &gt;&gt; fstab
2400    cd /; umount /mnt; umount /mnt2
2401    sync; halt</b>
2402  </pre></td></tr></table>  </pre></td></tr></table>
2403  </ol>  </ol>
2404    
2405  <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>
2406  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>  
2407  </pre>  </pre>
2408    
2409  <p>Note: The installation instructions above create a filesystem  <p>When asked for the root device, enter <b><tt>wd0a</tt></b>.
2410  <i>without</i> a disklabel, so there is only one ffs partition and no  
2411  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
2412  generic kernel:<pre>  errors while uncompressing the tgz files, and the machine crashes when
2413          root device (default wd0a): <b>wd0c</b>  trying to run /sbin/init.
2414          dump device (default wd0b): <b>none</b>  
2415          file system (default generic):    <i>(just press enter)</i>  
2416          init path (default /sbin/init):   <i>(just press enter)</i>  
 </pre>  
2417    
2418    
2419    

Legend:
Removed from v.20  
changed lines
  Added in v.34

  ViewVC Help
Powered by ViewVC 1.1.26