/[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 28 by dpavlin, Mon Oct 8 16:20:26 2007 UTC revision 38 by dpavlin, Mon Oct 8 16:21:53 2007 UTC
# Line 10  Line 10 
10    
11  <!--  <!--
12    
13  $Id: guestoses.html,v 1.157 2006/07/22 10:23:39 debug Exp $  $Id: guestoses.html,v 1.212 2007/04/14 05:38:00 debug Exp $
14    
15  Copyright (C) 2003-2006  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="#netbsdpmaxinstall">NetBSD/pmax 3.0 or 1.6.2</a>    <li><a href="#netbsdpmaxinstall">NetBSD/pmax 3.1 or 1.6.2</a>
52    <li><a href="#netbsdarcinstall">NetBSD/arc 1.6.2</a>    <li><a href="#netbsdarcinstall">NetBSD/arc 1.6.2</a>
53    <li><a href="#netbsdhpcmipsinstall">NetBSD/hpcmips 3.0</a>    <li><a href="#netbsdhpcmipsinstall">NetBSD/hpcmips 3.1</a>
54    <li><a href="#netbsdcobaltinstall">NetBSD/cobalt 2.1</a>    <li><a href="#netbsdcobaltinstall">NetBSD/cobalt 3.1</a>
55    <li><a href="#netbsdevbmipsinstall">NetBSD/evbmips 2.1</a>    <li><a href="#netbsdevbmipsinstall">NetBSD/evbmips 3.1</a>
56    <li><a href="#netbsdsgimips">NetBSD/sgimips 3.0</a>    <li><a href="#netbsdalgorinstall">NetBSD/algor 3.1</a>
57    <li><a href="#netbsdcatsinstall">NetBSD/cats 3.0</a>    <li><a href="#netbsdsgimips">NetBSD/sgimips 3.1</a>
58      <li><a href="#netbsdcatsinstall">NetBSD/cats 3.1</a>
59    <li><a href="#netbsdevbarminstall">NetBSD/evbarm 2.1</a>    <li><a href="#netbsdevbarminstall">NetBSD/evbarm 2.1</a>
60      <li><a href="#netbsdnetwinderinstall">NetBSD/netwinder 3.1</a>
61    <li><a href="#netbsdprepinstall">NetBSD/prep 2.1</a>    <li><a href="#netbsdprepinstall">NetBSD/prep 2.1</a>
62      <li><a href="#netbsdmacppcinstall">NetBSD/macppc 3.1</a>
63      <li><a href="dreamcast.html#netbsd_generic_md">NetBSD/dreamcast 3.1</a>
64      <li><a href="dreamcast.html#linux_live_cd">Linux/dreamcast</a>
65    <li><a href="#openbsdpmaxinstall">OpenBSD/pmax 2.8-BETA</a>    <li><a href="#openbsdpmaxinstall">OpenBSD/pmax 2.8-BETA</a>
66    <li><a href="#openbsdcatsinstall">OpenBSD/cats 3.9</a>    <li><a href="#openbsdcatsinstall">OpenBSD/cats 4.0</a>
67    <li><a href="#ultrixinstall">Ultrix/RISC 4.5</a>    <li><a href="#ultrixinstall">Ultrix/RISC 4.5</a>
68    <li><a href="#sprite">Sprite for DECstation</a>    <li><a href="#sprite">Sprite for DECstation</a>
69    <li><a href="#declinux">Debian GNU/Linux for DECstation</a>    <li><a href="#declinux">Debian GNU/Linux for DECstation</a>
   <li><a href="#declinuxredhat">Redhat Linux for DECstation</a>  
70  </ul>  </ul>
71    
72    
# Line 90  updated; if new versions have been relea Line 94  updated; if new versions have been relea
94  well.  well.
95    
96  <p>In addition to the "working" guest operating systems listed above,  <p>In addition to the "working" guest operating systems listed above,
97  you might find the following information interesting: (Some of these might  you might find the following information interesting:
 not be relevant for this specific release of GXemul.)  
98    
99  <ul>  <ul>
100    <li><a href="#mach">Mach/PMAX</a>    <li><a href="#mach">Mach/PMAX</a>
101      <li><a href="#declinuxredhat">Redhat Linux for DECstation</a>
102    <li><a href="#openbsdsgiinstall">OpenBSD/sgi</a>    <li><a href="#openbsdsgiinstall">OpenBSD/sgi</a>
103    <li><a href="#openbsdarcinstall">OpenBSD/arc 2.3</a>    <li><a href="#openbsdarcinstall">OpenBSD/arc 2.3</a>
104    <li><a href="#debiancats">Debian GNU/Linux for CATS</a>    <li><a href="#debiancats">Debian GNU/Linux for CATS</a>
105      <!-- <li><a href="#linux_malta">Linux/Malta</a> -->
106    <li><a href="#linux_qemu_mips">Linux/QEMU_MIPS</a>    <li><a href="#linux_qemu_mips">Linux/QEMU_MIPS</a>
107    <li><a href="#windows_nt_mips">Windows NT/MIPS</a>    <li><a href="#windows_nt_mips">Windows NT/MIPS</a>
108    <li><a href="#netbsdnetwinderinstall">NetBSD/netwinder 2.1</a>    <li><a href="#netbsdbeboxinstall">NetBSD/bebox 19981119</a>
109    <li><a href="#netbsdmacppcinstall">NetBSD/macppc 3.0</a>    <li><a href="#netbsdlandiskinstall">NetBSD/landisk</a>
110      <li><a href="#openbsdlandiskinstall">OpenBSD/landisk</a>
111  </ul>  </ul>
112    
113    <p><b><font color="#ff0000">NOTE:</b>
114    Some of these sections may not be relevant to this
115    specific release of GXemul,</font> for example some of these
116    modes may be legacy modes that worked before but not any longer,
117    or are not yet working but could be in the future.
118    
119  <p>Some operating systems are listed with a version number <i>less</i>  <p>Some operating systems are listed with a version number <i>less</i>
120  than what was available at the time of this GXemul release (e.g.  than what was available at the time of this GXemul release (e.g.
121  NetBSD/prep). The reasons for this is because of incompleteness in  NetBSD/prep). The reasons for this is because of incompleteness in
# Line 126  onto a disk image in GXemul. The device Line 138  onto a disk image in GXemul. The device
138  5000/200 is reasonably complete; it should be enough to emulate a  5000/200 is reasonably complete; it should be enough to emulate a
139  networked X-windows-capable workstation.  networked X-windows-capable workstation.
140    
141  <p>NetBSD/pmax 1.6.2 works perfectly with X out-of-the-box. Unfortunately,  <p>NetBSD/pmax 1.6.2 works perfectly with X out-of-the-box. Unfortunately,
142  newer NetBSD releases have changed slightly, and nowadays X does not  newer NetBSD releases have changed slightly, and X does not work straight
143  work straight away. (It seems that this has to do with NetBSD switching  away with NetBSD 2.x and 3.x. It seems that this has to do with NetBSD
144  console system to "WSCONS" somewhere between 1.6.2 and 2.0. I haven't had  switching console system to "WSCONS" somewhere between 1.6.2 and 2.0.
145  time to figure out how to make it work; at worst it might require a kernel  
146  recompilation.) What this means is that if you want to use emulated X11,  <p>What this means is that if you want to use emulated X11, then you need
147  then you need to run NetBSD 1.6.2. If you feel that you only need  to run NetBSD 1.6.2. At the time of writing this, 4.0_BETA snapshots work
148  serial-console emulation, then choose the latest NetBSD version available.  fine too, but 4.0 isn't released yet. If you feel that you only need
149    serial-console emulation, then choose 3.1.
150    
151  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
152  <a href="20050317-example.png"><img src="20050317-example_small.png"></a>  <a href="20050317-example.png"><img src="20050317-example_small.png"></a>
# Line 144  follow these instructions: Line 157  follow these instructions:
157  <p><ol start="1">  <p><ol start="1">
158    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
159          that NetBSD installs itself onto:<pre>          that NetBSD installs itself onto:<pre>
160          <b>dd if=/dev/zero of=nbsd_pmax.img bs=1024 count=1 seek=1900000</b>          <b>dd if=/dev/zero of=nbsd_pmax.img bs=1024 count=1 seek=3000000</b>
161    
162  </pre>  </pre>
163  </ol>  </ol>
# Line 161  steps: Line 174  steps:
174    <li>Download a NetBSD CD-ROM iso image:<pre>    <li>Download a NetBSD CD-ROM iso image:<pre>
175          <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>          <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>
176          or          or
177          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/pmaxcd-3.0.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/pmaxcd-3.0.iso</a>          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/pmaxcd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/pmaxcd-3.1.iso</a>
178    
179  </pre>  </pre>
180    <li>Start the emulator like this:<pre>    <li>Start the emulator like this:<pre>
181          <b>gxemul -e 3max -d nbsd_pmax.img -d bc:pmaxcd-3.0.iso</b>          <b>gxemul -e 3max -d nbsd_pmax.img -d bc:pmaxcd-3.1.iso</b>
182          (or <b>pmaxcd.iso</b>)          (or <b>pmaxcd.iso</b>)
183  </pre>  </pre>
184          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 180  For an ftp install, substitute steps 2 a Line 193  For an ftp install, substitute steps 2 a
193    <li>Download a NetBSD pmax INSTALL kernel:<pre>    <li>Download a NetBSD pmax INSTALL kernel:<pre>
194          <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>          <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>
195          or          or
196          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/pmax/binary/kernel/netbsd-INSTALL.gz</a>          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz</a>
197    
198  </pre>  </pre>
199    <li>Start the emulator like this:<pre>    <li>Start the emulator like this:<pre>
# Line 214  NetBSD from the harddisk image:<pre> Line 227  NetBSD from the harddisk image:<pre>
227          <b>gxemul -e 3max -d nbsd_pmax.img</b>          <b>gxemul -e 3max -d nbsd_pmax.img</b>
228  </pre>  </pre>
229    
230  <p>If you installed NetBSD/pmax 1.6.2, then try the following to start  <p>If you installed NetBSD/pmax 1.6.2, or 4.0_BETA, then try the
231  with a framebuffer:<pre>  following to start with a framebuffer:<pre>
232          <b>gxemul -X -e 3max -d nbsd_pmax.img</b>          <b>gxemul -X -e 3max -d nbsd_pmax.img</b>
233  </pre>  </pre>
234  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 247  harddisk image, follow these instruction Line 260  harddisk image, follow these instruction
260  <ol start="1">  <ol start="1">
261    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
262          that NetBSD installs itself onto:<pre>          that NetBSD installs itself onto:<pre>
263          <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>
264    
265  </pre>  </pre>
266    <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
# Line 257  harddisk image, follow these instruction Line 270  harddisk image, follow these instruction
270    
271  </pre>  </pre>
272    <li>Start the emulator using this command line:<pre>    <li>Start the emulator using this command line:<pre>
273          <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>  
274    
275  </pre>  </pre>
276          (Try removing <tt>-x</tt> if you have problems with the xterm.)          (Try removing <tt>-x</tt> if you have problems with the xterm.)
# Line 305  image, using the following command:<pre> Line 317  image, using the following command:<pre>
317    
318  It is possible to install <a  It is possible to install <a
319  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
320  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
321  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
322  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 page boundary, so it will not work  
 efficiently with the current dyntrans 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.)  
323    
324  <p>  <p>
325  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# Line 376  NetBSD/hpcmips on an emulated MobilePro Line 335  NetBSD/hpcmips on an emulated MobilePro
335  <ol start="1">  <ol start="1">
336    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
337          that you will install NetBSD/hpcmips onto:<pre>          that you will install NetBSD/hpcmips onto:<pre>
338          <b>dd if=/dev/zero of=nbsd_hpcmips.img bs=1024 count=1 seek=999000</b>          <b>dd if=/dev/zero of=nbsd_hpcmips.img bs=1024 count=1 seek=3000000</b>
339    
340  </pre>  </pre>
341    <li>Download the NetBSD/hpcmips 3.0 ISO image, and a generic kernel:<pre>    <li>Download the NetBSD/hpcmips 3.1 ISO image, and a generic kernel:<pre>
342          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/hpcmipscd-3.0.iso">hpcmipscd-3.0.iso</a>          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/hpcmipscd-3.1.iso">hpcmipscd-3.1.iso</a>
343            <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/hpcmips/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/hpcmips/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/hpcmips/binary/kernel/netbsd-GENERIC.gz">netbsd-GENERIC.gz</a>
         <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/hpcmips/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/hpcmips/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/hpcmips/binary/kernel/netbsd-GENERIC.gz">netbsd-GENERIC.gz</a>  
344    
345  </pre>  </pre>
346    <p>    <p>
347    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
348          <b>gxemul -e mobilepro770 -X -d nbsd_hpcmips.img  \          <b>gxemul -e mobilepro770 -X -d nbsd_hpcmips.img -d b:hpcmipscd-3.1.iso -j hpcmips/installation/netbsd.gz</b>
           -d b:hpcmipscd-3.0.iso -j hpcmips/installation/netbsd.gz</b>  
349    
350  </pre>  </pre>
351          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 403  Use the following command line to boot t Line 360  Use the following command line to boot t
360    
361  </pre>  </pre>
362    
 <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.  
   
363  <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
364  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
365  is available. This makes it a bit akward to use X.  is available. This makes it a bit akward to use X.
# Line 431  do it from another (emulated) machine. Line 383  do it from another (emulated) machine.
383    
384  <p>  <p>
385  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
386  <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>
387    
388  <p>  <p>
389  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 439  image, from an emulated DECstation 3MAX Line 391  image, from an emulated DECstation 3MAX
391    
392  <p>  <p>
393  <ol>  <ol>
394      <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
395            <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>
396    </pre>
397      <p>
398    <li>Create an empty harddisk image, which will be the disk image    <li>Create an empty harddisk image, which will be the disk image
399          that you will install NetBSD/cobalt onto:<pre>          that you will install NetBSD/cobalt onto:<pre>
400          <b>dd if=/dev/zero of=nbsd_cobalt.img bs=1024 count=1 seek=999000</b>          <b>dd if=/dev/zero of=nbsd_cobalt.img bs=1024 count=1 seek=700000</b>
401    
402  </pre>  </pre>
403    <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>
404          <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>
405          <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>
406    
407  </pre>  </pre>
408    <p>    <li>Start the emulated DECstation machine like this:<pre>
409    <li>Install NetBSD/pmax 3.0 according to instructions          <b>gxemul -e 3max -d nbsd_cobalt.img -d cobaltcd-3.1.iso netbsd-INSTALL.gz</b>
         <a href="#netbsdpmaxinstall">further up on this page</a>.  
   <p>  
   <li>Start NetBSD/pmax like this:<pre>  
         <b>gxemul -e3max -d nbsd_pmax.img -d cobaltcd.iso -d nbsd_cobalt.img</b>  
410    
411  </pre>  </pre>
412    <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>
413          following commands: (adjust according to taste)  to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
414  <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>
415  <b>newfs /dev/sd1c  <b>newfs /dev/sd0c
416  mount /dev/cd0c /mnt  mount /dev/cd0c /mnt
417  mkdir /mnt2; mount /dev/sd1c /mnt2  mkdir /mnt2; mount /dev/sd0c /mnt2
418  cd /mnt2; sh  cd /mnt2; sh
419  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
420  exit  exit
421  cd dev; sh ./MAKEDEV all; cd ../etc  cd dev; sh ./MAKEDEV all; cd ../etc
422  echo rc_configured=YES &gt;&gt; rc.conf  echo rc_configured=YES >> rc.conf
423  echo "/dev/wd0d / ffs rw 1 1" > fstab  echo "/dev/wd0d / ffs rw 1 1" > fstab
424  cd /; umount /mnt; umount /mnt2; halt</b>  cd /; umount /mnt; umount /mnt2; halt</b>
425  </pre></td></tr></table>  </pre></td></tr></table>
# Line 475  cd /; umount /mnt; umount /mnt2; halt</b Line 427  cd /; umount /mnt; umount /mnt2; halt</b
427    
428  <p>  <p>
429  You should now be able to boot NetBSD/cobalt like this:<pre>  You should now be able to boot NetBSD/cobalt like this:<pre>
430          <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>
431  </pre>  </pre>
432    
433  Note that the installation instructions above create a filesystem  Note that the installation instructions above create a filesystem
# Line 502  generic kernel:<pre> Line 454  generic kernel:<pre>
454  in GXemul on an emulated Malta evaluation board, with a 5Kc (MIPS64) or  in GXemul on an emulated Malta evaluation board, with a 5Kc (MIPS64) or
455  4Kc (MIPS32) processor. 5Kc is the default.  4Kc (MIPS32) processor. 5Kc is the default.
456    
457  <p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
458  &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>  
459    
460  <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  
461  image is to install the files using another (emulated) machine.  image is to install the files using another (emulated) machine.
462    
463  <p>  <p>
# Line 516  image, from an emulated DECstation 3MAX Line 466  image, from an emulated DECstation 3MAX
466    
467  <p>  <p>
468  <ol>  <ol>
469    <li>Install NetBSD/pmax 3.0 according to instructions    <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
470          <a href="#netbsdpmaxinstall">further up on this page</a>.          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/pmax/binary/kernel/netbsd-INSTALL.gz</a>
471    </pre>
472    <p>    <p>
473    <li>Create an empty harddisk image, which will be the disk image    <li>Create an empty harddisk image, which will be the disk image
474          that you will install NetBSD onto:<pre>          that you will install NetBSD onto:<pre>
475          <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>
476    
477  </pre>  </pre>
478    <li>Download the generic kernel and the 2.1 ISO image:<pre>    <li>Download the Malta kernel and the 3.1 ISO image:<pre>
479          <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>
480          <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>
481    
482  </pre>  </pre>
483    <p>    <p>
484    <li>Start NetBSD/pmax like this:<pre>    <li>Start the emulated DECstation machine like this:<pre>
485          <b>gxemul -e 3max -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>
486    
487  </pre>and execute the following commands as <tt>root</tt>:  </pre>
488      <li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b>
489    to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
490  <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>
491  <b>newfs /dev/sd1c  <b>newfs /dev/sd0c
492  mount /dev/cd0c /mnt  mount /dev/cd0c /mnt
493  mkdir /mnt2; mount /dev/sd1c /mnt2  mkdir /mnt2; mount /dev/sd0c /mnt2
494  cd /mnt2; sh  cd /mnt2; sh
495  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
496  exit  exit
497  cd dev; sh ./MAKEDEV all; cd ../etc  cd dev; sh ./MAKEDEV all; cd ../etc
498  echo rc_configured=YES >> rc.conf  echo rc_configured=YES >> rc.conf
# Line 554  cd /; umount /mnt; umount /mnt2; halt</b Line 507  cd /; umount /mnt; umount /mnt2; halt</b
507    
508  <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
509  (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
510  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
511  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
512  that differ:<ol>  that differ:<ol>
513    <li>The dynamic translation core runs faster when emulating 32-bit    <li>The dynamic translation core runs faster when emulating 32-bit
# Line 568  that differ:<ol> Line 521  that differ:<ol>
521  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
522  generic kernel:<pre>  generic kernel:<pre>
523          root device (default wd0a): <b>wd0c</b>          root device (default wd0a): <b>wd0c</b>
524          dump device (default wd0b): <b>none</b>          dump device (default wd0b):             <i>(just press enter)</i>
525          file system (default generic): <b>ffs</b>          file system (default generic):          <i>(just press enter)</i>
526          init path (default /sbin/init):     <i>(just press enter here)</i>          init path (default /sbin/init):         <i>(just press enter)</i>
527  </pre>  </pre>
528    
529    
# Line 579  generic kernel:<pre> Line 532  generic kernel:<pre>
532    
533    
534    
535    
536    
537    
538    
539    
540    
541    
542    <p><br>
543    <a name="netbsdalgorinstall"></a>
544    <h3>NetBSD/algor:</h3>
545    
546    <a href="http://www.netbsd.org/Ports/algor/">NetBSD/algor</a> can
547    run in GXemul on an emulated Algorithmics P5064 evaluation board.
548    
549    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
550    <a href="20060814-netbsd-algor-3.0.1.png"><img src="20060814-netbsd-algor-3.0.1_small.png"></a>
551    
552    <p>One way to install the NetBSD/algor distribution onto a disk
553    image is to install the files using another (emulated) machine.
554    
555    <p>The following instructions will let you install NetBSD/algor onto a disk
556    image, from an emulated DECstation 3MAX machine:
557    
558    <p>
559    <ol>
560      <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
561            <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>
562    </pre>
563      <p>
564      <li>Create an empty harddisk image, which will be the disk image
565            that you will install NetBSD/algor onto:<pre>
566            <b>dd if=/dev/zero of=nbsd_algor.img bs=1024 count=1 seek=700000</b>
567    
568    </pre>
569      <li>Download the P5064 Algor kernel and the 3.1 ISO image:<pre>
570            <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>
571            <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>
572    
573    </pre>
574      <p>
575      <li>Start the emulated DECstation machine like this:<pre>
576            <b>gxemul -e 3max -d nbsd_algor.img -d algorcd-3.1.iso netbsd-INSTALL.gz</b>
577    
578    </pre>
579      <li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b>
580    to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
581    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
582    <b>newfs /dev/sd0c
583    mount /dev/cd0c /mnt
584    mkdir /mnt2; mount /dev/sd0c /mnt2
585    cd /mnt2; sh
586    for a in /mnt/*/binary/sets/[bcekmt]*.tgz; do echo $a; tar zxfp $a; done
587    exit
588    cd dev; sh ./MAKEDEV all; cd ../etc
589    echo rc_configured=YES >> rc.conf
590    echo "/dev/wd0c / ffs rw 1 1" > fstab
591    cd /; umount /mnt; umount /mnt2; halt</b>
592    </pre></td></tr></table>
593    </ol>
594    
595    <p>You should now be able to boot NetBSD/algor using this command:<pre>
596            <b>gxemul -x -e p5064 -d nbsd_algor.img netbsd-P5064.gz</b>
597    </pre>
598    
599    <p>The installation instructions above create a filesystem
600    <i>without</i> a disklabel, so there is only one ffs partition and no
601    swap. You will need to enter the following things when booting with the
602    generic kernel:<pre>
603            root device (default wd0a): <b>wd0c</b>
604            dump device (default wd0b):             <i>(just press enter)</i>
605            file system (default generic):          <i>(just press enter)</i>
606            init path (default /sbin/init):         <i>(just press enter)</i>
607    </pre>
608    
609    
610    
611    
612    
613    
614    
615    
616    
617    
618    
619    
620  <p><br>  <p><br>
621  <a name="netbsdsgimips"></a>  <a name="netbsdsgimips"></a>
622  <h3>NetBSD/sgimips:</h3>  <h3>NetBSD/sgimips:</h3>
# Line 595  NetBSD can still run in the emulator, as Line 633  NetBSD can still run in the emulator, as
633    
634  <p>For a simple test with the ramdisk/install kernel, try  <p>For a simple test with the ramdisk/install kernel, try
635  dowloading<pre>  dowloading<pre>
636          <a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.0/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>
637    
638  </pre>and run&nbsp;&nbsp;<b><tt>gxemul -x -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>.
639    
# Line 607  time consuming, but necessary: Line 645  time consuming, but necessary:
645  <ol>  <ol>
646    <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.
647          This needs to have a 750 MB <tt>/tftpboot</tt> partition.          This needs to have a 750 MB <tt>/tftpboot</tt> partition.
648          <a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.0 from CDROM</a>.          <a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.1 from CDROM</a>.
649          (Don't forget to add the extra partition!)          (Don't forget to add the extra partition!)
650    <p>    <p>
651    <li>Configure the nfs server machine to act as an nfs server.    <li>Configure the nfs server machine to act as an nfs server.
# Line 615  time consuming, but necessary: Line 653  time consuming, but necessary:
653          <b>gxemul -e 3max -d nbsd_pmax.img</b>          <b>gxemul -e 3max -d nbsd_pmax.img</b>
654  </pre>and enter the following commands as <tt>root</tt>  </pre>and enter the following commands as <tt>root</tt>
655          inside the emulator:          inside the emulator:
656  <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>
657  <b>echo hostname=server &gt;&gt; /etc/rc.conf  <b>echo hostname=server &gt;&gt; /etc/rc.conf
658  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
659  echo nameserver 10.0.0.254 &gt;&gt; /etc/resolv.conf  echo nameserver 10.0.0.254 &gt;&gt; /etc/resolv.conf
# Line 640  client:\ Line 678  client:\
678  echo 10.0.0.1 client &gt; /etc/hosts  echo 10.0.0.1 client &gt; /etc/hosts
679  reboot</b>  reboot</b>
680  </pre></td></tr></table>  </pre></td></tr></table>
681    <li>Start the DECstation emulation again, and download the    <p>
682          NetBSD/sgimips distribution sets:<br>(NOTE: This    <li>Download the NetBSD/sgimips CD-ROM iso image, and the
683          takes quite some time, even if you have a fast network connection.)          GENERIC and INSTALL kernels:<pre>
684  <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>
685  <b>cd /tftpboot; ftp -i ftp.se.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>
686  (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>
687  <b>cd /pub/NetBSD/NetBSD-3.0/sgimips/binary/sets  
688  mget base.tgz comp.tgz etc.tgz games.tgz man.tgz misc.tgz text.tgz  </pre>
689  quit    <li>Start the DECstation emulation again:<pre>
690  sh          <b>gxemul -e 3max -d nbsd_pmax.img -d sgimipscd-3.1.iso</b>
691  for a in *.tgz; do echo $a; tar zxfp $a; rm -f $a; done  
692    </pre>and extract the files from the sgimips CD-ROM image to the
693            DECstation disk image:
694    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
695    <b>cd /tftpboot; mount /dev/cd0a /mnt
696    for a in /mnt/sgimips/binary/sets/[bcegmt]*; do echo $a; tar zxfp $a; done
697  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
698  echo rc_configured=YES &gt;&gt; /tftpboot/etc/rc.conf  echo rc_configured=YES &gt;&gt; /tftpboot/etc/rc.conf
699  dd if=/dev/zero of=swap bs=1024 count=32768  echo 10.0.0.254 &gt;&gt; /tftpboot/etc/mygate
700  halt</b>  echo nameserver 10.0.0.254 &gt;&gt; /tftpboot/etc/resolv.conf
701    echo rc_configured=YES &gt;&gt; /tftpboot/etc/rc.conf
702    dd if=/dev/zero of=swap bs=1024 count=65536
703    cd /; umount /mnt; halt</b>
704  </pre></td></tr></table>  </pre></td></tr></table>
705    <li>Download the NetBSD/sgimips GENERIC and INSTALL kernels:<pre>    <p>
         <a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.0/sgimips/binary/kernel/netbsd-GENERIC32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.0/sgimips/binary/kernel/netbsd-GENERIC32_IP3x.gz</a>  
         <a href="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-3.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a>  
   
 </pre>  
706    <li>Create a configuration file called <tt>config_client</tt>:    <li>Create a configuration file called <tt>config_client</tt>:
707  <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>
708  <font color="#2020cf">!  Configuration file for running NetBSD/sgimips diskless with  <font color="#2020cf">!  Configuration file for running NetBSD/sgimips diskless with
# Line 778  To install NetBSD/cats onto a disk image Line 820  To install NetBSD/cats onto a disk image
820  <ol start="1">  <ol start="1">
821    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
822          that you will install NetBSD/cats onto:<pre>          that you will install NetBSD/cats onto:<pre>
823          <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>
824    
825  </pre>  </pre>
826    <li>Download the NetBSD/cats 3.0 ISO image and the generic and install kernels:<pre>    <li>Download the NetBSD/cats 3.1 ISO image and the generic and install kernels:<pre>
827          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/catscd-3.0.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/catscd-3.0.iso</a>          <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/catscd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/catscd-3.1.iso</a>
828          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-GENERIC.gz</a>          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-GENERIC.gz</a>
829          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/cats/binary/kernel/netbsd.aout-INSTALL.gz</a>          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz</a>
830    
831  </pre>  </pre>
832    <p>    <p>
833    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
834          <b>gxemul -XEcats -d nbsd_cats.img -d catscd-3.0.iso netbsd.aout-INSTALL.gz</b>          <b>gxemul -XEcats -d nbsd_cats.img -d catscd-3.1.iso netbsd.aout-INSTALL.gz</b>
835    
836  </pre>  </pre>
837          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 797  To install NetBSD/cats onto a disk image Line 839  To install NetBSD/cats onto a disk image
839  </ol>  </ol>
840    
841  <p>Alternatively, to install from FTP, you can skip downloading the ISO,  <p>Alternatively, to install from FTP, you can skip downloading the ISO,
842  and start the install without <tt>-d catscd-3.0.iso</tt>. Suitable network  and start the install without <tt>-d catscd-3.1.iso</tt>. Suitable network
843  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
844  255.0.0.0, nameserver 10.0.0.254.  255.0.0.0, nameserver 10.0.0.254.
845    
# Line 832  image, from an emulated CATS machine: Line 874  image, from an emulated CATS machine:
874    
875  <p>  <p>
876  <ol>  <ol>
877    <li>Install NetBSD/cats 3.0 according to instructions    <li>Install NetBSD/cats 3.1 according to instructions
878          <a href="#netbsdcatsinstall">further up on this page</a>.          <a href="#netbsdcatsinstall">further up on this page</a>.
879    <p>    <p>
880    <li>Create an empty harddisk image, which will be the disk image    <li>Create an empty harddisk image, which will be the disk image
# Line 846  image, from an emulated CATS machine: Line 888  image, from an emulated CATS machine:
888    
889  </pre>  </pre>
890    <p>    <p>
891    <li>The first step is to copy the .tgz files we want onto the CATS    <li>The first step is to copy the distribution .tgz files onto the CATS
892          machine's harddisk. Start the CATS machine like this:<pre>          machine's harddisk. Start the CATS machine like this:<pre>
893          <b>gxemul -XEcats -d nbsd_cats.img -d evbarmcd.iso netbsd.aout-GENERIC.gz</b>          <b>gxemul -XEcats -d nbsd_cats.img -d evbarmcd.iso netbsd.aout-GENERIC.gz</b>
894    
# Line 885  cd /; umount /mnt; sync; halt</b> Line 927  cd /; umount /mnt; sync; halt</b>
927    
928    
929    
930    
931    
932    
933    <p><br>
934    <a name="netbsdnetwinderinstall"></a>
935    <h3>NetBSD/netwinder:</h3>
936    
937    It is possible to run <a
938    href="http://www.netbsd.org/Ports/netwinder/">NetBSD/netwinder</a>
939    in GXemul.
940    
941    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
942    <a href="20060724-netbsd-netwinder-1.png"><img src="20060724-netbsd-netwinder-1_small.png"></a>
943    &nbsp;&nbsp;&nbsp;<a href="20060724-netbsd-netwinder-2.png"><img src="20060724-netbsd-netwinder-2_small.png"></a>
944    
945    <p>There is no INSTALL ramdisk kernel, so one way to install the
946    NetBSD/netwinder distribution onto a disk image is to install the files
947    using another (emulated) machine. The following instructions will let you
948    install the NetBSD/netwinder distribution onto a disk image, from an
949    emulated DECstation 3MAX machine:
950    
951    <p>
952    <ol>
953      <li>Download a NetBSD/pmax (DECstation) install RAMDISK kernel:<pre>
954            <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>
955    </pre>
956      <p>
957      <li>Create an empty harddisk image, which will be the disk image
958            that you will install NetBSD onto:<pre>
959            <b>dd if=/dev/zero of=nbsd_netwinder.img bs=1024 count=1 seek=999000</b>
960    
961    </pre>
962      <li>Download the generic kernel and the 3.1 ISO image:<pre>
963            <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>
964            <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>
965    
966    </pre>
967      <p>
968      <li>Start the emulated DECstation machine like this:<pre>
969            <b>gxemul -e 3max -d nbsd_netwinder.img -d netwindercd-3.1.iso netbsd-INSTALL.gz</b>
970    
971    </pre>
972      <li>At the <tt>Terminal type? [rcons]</tt> prompt, type <b>CTRL-B</b>
973    to simulate a CTRL-C sent to NetBSD/pmax. Then execute the following commands:
974    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
975    <b>newfs /dev/sd0c
976    mount /dev/cd0c /mnt
977    mkdir /mnt2; mount /dev/sd0c /mnt2
978    cd /mnt2; sh
979    for a in /mnt/*/binary/sets/*.tgz; do echo $a; tar zxfp $a; done
980    exit
981    cd dev; sh ./MAKEDEV all; cd ../etc
982    echo rc_configured=YES >> rc.conf
983    echo "/dev/wd0c / ffs rw 1 1" > fstab
984    cd /; umount /mnt; umount /mnt2; halt</b>
985    </pre></td></tr></table>
986    </ol>
987    
988    <p>NetBSD/netwinder is now installed on the disk image. The following command
989    line can be used to start NetBSD/netwinder:<pre>
990            <b>gxemul -X -E netwinder -d nbsd_netwinder.img netbsd-GENERIC.gz</b>
991    </pre>
992    
993    <p>This will result in a 1024x768 framebuffer. Add <tt>-Y2</tt> to the
994    command line if you want to scale it down to 512x384.
995    
996    <p>Note: The installation instructions above create a filesystem
997    <i>without</i> a disklabel, so there is only one ffs partition and no
998    swap. You will need to enter the following things when booting with the
999    generic kernel:<pre>
1000            root device (default wd0a): <b>wd0c</b>
1001            dump device (default wd0b): <i>(just press enter)</i>
1002            file system (default generic):    <i>(just press enter)</i>
1003            init path (default /sbin/init):   <i>(just press enter)</i>
1004    </pre>
1005    
1006    <p>Known bugs/problems:
1007    
1008    <ul>
1009            <li>There is a long delay when starting up NetBSD/netwinder
1010                    (several seconds even on a very fast host machine),
1011                    so you need to be patient.
1012            <li>There is a minor bug in the keyboard device, so you need to
1013                    press a key (any key) before typing wd0c.
1014            <li>When halting/rebooting NetBSD/netwinder, the emulator
1015                    prints a message saying something about an internal
1016                    error. This doesn't matter; ignore the message.
1017    </ul>
1018    
1019    
1020    
1021    
1022    
1023    
1024    
1025    
1026    
1027    
1028    
1029    
1030  <p><br>  <p><br>
1031  <a name="netbsdprepinstall"></a>  <a name="netbsdprepinstall"></a>
1032  <h3>NetBSD/prep:</h3>  <h3>NetBSD/prep:</h3>
1033    
1034  It is possible to install and run  It is possible to install and run <a
1035  <a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> 2.1 in GXemul  href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> 2.1 in GXemul on
1036  on an emulated IBM 6050 (PowerPC) machine. (NetBSD 3.0 uses the wdc  an emulated IBM 6050 (PowerPC) machine. (Newer versions of NetBSD/prep use
1037  controller in a way which isn't implemented in GXemul yet.)  the wdc controller in a way which isn't implemented in GXemul yet, or
1038    there are bugs in GXemul's PowerPC CPU emulation.)
1039    
1040  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1041  <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 913  controller in a way which isn't implemen Line 1056  controller in a way which isn't implemen
1056  </pre>  </pre>
1057    <p>    <p>
1058    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
1059      <b>gxemul -x -e ibm6050 -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>
1060    
1061  </pre>  </pre>
1062    <p>    <p>
# Line 966  controller in a way which isn't implemen Line 1109  controller in a way which isn't implemen
1109    
1110  <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.
1111  Use the following command line to boot the emulated machine:<pre>  Use the following command line to boot the emulated machine:<pre>
1112          <b>gxemul -x -e ibm6050 -d nbsd_prep.img netbsd-GENERIC.gz</b>          <b>gxemul -X -e ibm6050 -d nbsd_prep.img netbsd-GENERIC.gz</b>
1113    
1114  </pre>  </pre>
1115    
# Line 979  system type, and init path. Line 1122  system type, and init path.
1122    
1123    
1124    
1125    
1126    
1127    
1128    
1129    
1130    
1131    <p><br>
1132    <a name="netbsdmacppcinstall"></a>
1133    <h3>NetBSD/macppc:</h3>
1134    
1135    It is possible to install and run <a
1136    href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a> in GXemul on
1137    an emulated generic PowerPC machine. No specific Machintosh model is
1138    emulated, but it is enough to for NetBSD to recognize it.
1139    
1140    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1141    <a href="20070318-netbsd-macppc.png"><img src="20070318-netbsd-macppc_small.png"></a>
1142    
1143    <p>To install NetBSD/macppc onto a disk image, follow these instructions:
1144    
1145    <p>
1146    <ol start="1">
1147      <li>Create an empty harddisk image, which will be the root disk
1148            that you will install NetBSD/macppc onto:<pre>
1149        <b>dd if=/dev/zero of=nbsd_macppc.img bs=1024 count=1 seek=3000000</b>
1150    
1151    </pre>
1152      <li>Download the NetBSD/macppc 3.1 ISO image and a generic kernel:<pre>
1153        <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>
1154        <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>
1155    
1156    </pre>
1157      <p>
1158      <li>Start the installation like this:<pre>
1159        <b>gxemul -x -e g4 -d nbsd_macppc.img -d b:macppccd-3.1.iso -j macppc/binary/kernel/netbsd-INSTALL.gz</b>
1160    
1161    </pre>
1162            and continue as you would do when installing NetBSD on a real
1163            machine.
1164      <p>
1165      <li>Before turning the emulated machine off, quit the NetBSD installer
1166            and execute the following commands:<pre>
1167            <b>cd /; mount /dev/wd0a /mnt
1168            echo 'console "/usr/libexec/getty std.38400" vt100 on secure' > /mnt/etc/ttys
1169            echo 'rc_configured=YES' >> /mnt/etc/rc.conf
1170            umount /mnt; sync
1171            reboot</b>
1172    
1173    </pre>
1174    </ol>
1175    
1176    <p>If everything worked, NetBSD/macppc should now be installed on
1177    the disk image.
1178    
1179    <p>Use the following command line to boot the emulated machine:<pre>
1180            <b>gxemul -x -e g4 -d nbsd_macppc.img netbsd-GENERIC.MP.gz</b>
1181    
1182    </pre>
1183    
1184    <p>If asked about <tt>root device</tt>, enter <tt><b>wd0</b></tt>.
1185    
1186    
1187    
1188    
1189    
1190    
1191    
1192    
1193    
1194    
1195    
1196    
1197    
1198    <p><br>
1199    <a name="netbsddreamcast"></a>
1200    <h3>NetBSD/dreamcast:</h3>
1201    
1202    Moved <a href="dreamcast.html#netbsd_generic_md">here</a>.
1203    
1204    
1205    
1206    
1207    
1208    
1209    
1210    
1211    
1212    
1213    
1214    
1215    
1216    
1217  <p><br>  <p><br>
1218  <a name="openbsdpmaxinstall"></a>  <a name="openbsdpmaxinstall"></a>
1219  <h3>OpenBSD/pmax:</h3>  <h3>OpenBSD/pmax:</h3>
# Line 1052  chmod +w simpleroot28.fs</b>           &lt;--- ma Line 1287  chmod +w simpleroot28.fs</b>           &lt;--- ma
1287            <li>At the # prompt, do the following:<pre>            <li>At the # prompt, do the following:<pre>
1288          <b>fsck /dev/rz1a</b>        (and mark the filesystem as clean)          <b>fsck /dev/rz1a</b>        (and mark the filesystem as clean)
1289          <b>mount /dev/rz1a /</b>          <b>mount /dev/rz1a /</b>
1290            <b>mkdir /kern</b>
1291            <b>mkdir /mnt2</b>
1292          <b>mount -t kernfs kern kern</b>          <b>mount -t kernfs kern kern</b>
1293          <b>./install</b>          <b>./install</b>
1294    
# Line 1129  enter <b><tt>rcons</tt></b> if you are u Line 1366  enter <b><tt>rcons</tt></b> if you are u
1366    
1367  It is possible to install and run  It is possible to install and run
1368  <a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a>  <a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a>
1369  in GXemul.  in GXemul. Unfortunately, "The OpenBSD/cats port has been discontinued
1370    after the 4.0 release." according to
1371    <a href="http://www.openbsd.org/cats.html">http://www.openbsd.org/cats.html</a>,
1372    but 4.0 should run fine.
1373    
1374  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1375  <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 1145  follow these instructions: Line 1385  follow these instructions:
1385    
1386  </pre>  </pre>
1387    <li>Download the entire cats directory from the ftp server:<pre>    <li>Download the entire cats directory from the ftp server:<pre>
1388          <b>wget -np -l 0 -r <a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.9/cats/">ftp://ftp.openbsd.org/pub/OpenBSD/3.9/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>
1389          <b>cp ftp.openbsd.org/pub/OpenBSD/3.9/cats/bsd .</b>          <b>cp ftp.se.openbsd.org/pub/OpenBSD/4.0/cats/bsd .</b>
1390          <b>cp ftp.openbsd.org/pub/OpenBSD/3.9/cats/bsd.rd .</b>          <b>cp ftp.se.openbsd.org/pub/OpenBSD/4.0/cats/bsd.rd .</b>
1391    
1392  </pre>  </pre>
1393          (Replace ftp.openbsd.org with a server closer to you, for          (Replace ftp.se.openbsd.org with a server closer to you, for
1394          increased download speed.)          increased download speed.)
1395    <p>    <p>
1396    <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.
1397          (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
1398          already have <tt>mkisofs</tt> installed on your system, you need          already have <tt>mkisofs</tt> installed on your system, you need
1399          to install it in order to do this.)<pre>          to install it in order to do this.)<pre>
1400          <b>mkisofs -allow-lowercase -o openbsd_cats_3.9.iso ftp.openbsd.org/pub/OpenBSD/</b>          <b>mkisofs -allow-lowercase -o openbsd_cats_4.0.iso ftp.se.openbsd.org/pub/OpenBSD/</b>
1401          <b>rm -rf ftp.openbsd.org</b>      <i>(this directory is not needed anymore)</i>          <b>rm -rf ftp.se.openbsd.org</b>      <i>(this directory is not needed anymore)</i>
1402    
1403  </pre>  </pre>
1404    <li>Start the emulator using this command line:<pre>    <li>Start the emulator using this command line:<pre>
1405          <b>gxemul -XEcats -d obsd_cats.img -d openbsd_cats_3.9.iso bsd.rd</b>          <b>gxemul -XEcats -d obsd_cats.img -d openbsd_cats_4.0.iso bsd.rd</b>
1406    
1407  </pre>  </pre>
1408          and proceed like you would do if you were installing OpenBSD          and proceed like you would do if you were installing OpenBSD
# Line 1198  boot from the harddisk image: Line 1438  boot from the harddisk image:
1438  <h3>Ultrix/RISC:</h3>  <h3>Ultrix/RISC:</h3>
1439    
1440  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.
1441  (Ultrix was the native OS for these machines, but NetBSD/pmax is  (Ultrix was the native OS for these machines, but
1442  also usable.)  <a href="#netbsdpmaxinstall">NetBSD/pmax</a> is also usable.)
1443    
1444  <p>  <p>
1445  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# Line 1244  timer related bug, which makes it imposs Line 1484  timer related bug, which makes it imposs
1484  triggered when the emulation goes faster than any real DECstation machine  triggered when the emulation goes faster than any real DECstation machine
1485  was capable of running. A temporary workaround is to add  was capable of running. A temporary workaround is to add
1486  <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
1487  instructions per emulated second. (When using <tt><b>-CR4400</b></tt>,  instructions per emulated second.
 <b><tt>-I16000000</tt></b> should be used instead.)  
1488    
1489  <p>  <p>If the workaround above doesn't work, you can also start up other
1490  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
1491    more slowly. This is an ugly workaround, but seems to work. Once you have
1492    logged in into Ultrix, you can kill the extra processes.
1493    
1494    <p>You can experiment with adding <b><tt>-Z2</tt></b> (for emulating a
1495  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
1496  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
1497  windows by a factor 2x2.  windows by a factor 2x2.
# Line 1260  tripple-headed workstation, on three dif Line 1503  tripple-headed workstation, on three dif
1503              -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>
1504  </pre>  </pre>
1505    
1506  <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  
1507  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),
1508  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
1509  color depth, running off the Alpha) to the right.  color depth, running off the Alpha) to the right.
1510    
1511  <p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
1512  <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>
1513    
1514  <p>  <p>The X11 displays may differ in bit depth and endianness. Unfortunately,
 The X11 displays may differ in bit depth and endianness. Unfortunately,  
1515  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
1516  the scaledown factor affects all windows.  the scaledown factor affects all windows.
1517    
1518  <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  
1519  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
1520  multiple graphics cards. To overcome this problem, use the generic kernel,  multiple graphics cards. To overcome this problem, use the generic kernel,
1521  <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
1522  different setup than the one you used when Ultrix was installed.)  different setup than the one you used when Ultrix was installed.)
1523    
1524  <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  
1525  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
1526  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
1527  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 1364  start the X11 environment. Line 1602  start the X11 environment.
1602  <h3>Debian GNU/Linux for DECstation:</h3>  <h3>Debian GNU/Linux for DECstation:</h3>
1603    
1604  It is possible to run Debian GNU/Linux for DECstation in the emulator,  It is possible to run Debian GNU/Linux for DECstation in the emulator,
1605  on an emulated 5000/200 ("3max"). Although the Debian project has released  on an emulated 5000/200 ("3max"). However, just choosing any
1606  install ramdisk kernels for this purpose, these do not always work:  Linux/DECstation kernel at random for the installation will not work.
1607  <ul>  
1608    <li>Serial console output doesn't work too well in GXemul. Linux  <p><ul>
1609          oopses randomly, which may be due to bugs in GXemul, but may    <li>Linux 2.4/DECstation DZ serial console output doesn't work too well in
1610          also be due to bugs in the serial controller code in Linux.          GXemul. Linux oopses randomly, which may be due to bugs in GXemul,
1611            but may also be due to bugs in the serial controller code in Linux.
1612          (The speed at which serial interrupts are generated can be          (The speed at which serial interrupts are generated can be
1613          lowered with the <tt>-U</tt> command line option, but it only          lowered with the <tt>-U</tt> command line option, but it only
1614          reduces the risk, it doesn't take away the oopses completely.)          reduces the risk, it doesn't take away the oopses completely.)
1615    <li>Old install kernels supported the graphical framebuffer on the    <li>The Linux 2.6/DECstation DZ serial console driver doesn't work at
1616          3max, but not the keyboard.          all in the emulator, and I'm not really sure it would work on a
1617    <li>For quite some time, the MIPS linux cvs tree had support for the          real 5000/200 either. Hopefully this will be fixed in Linux in
1618          keyboard, but it did <i>not</i> include Debian's patches for          the future.
1619          networking. (Perhaps this has been fixed now, I don't know.)    <li>To get around the serial console problem, the obvious solution is to
1620            use a graphical framebuffer instead. Old Debian install kernels
1621            supported the graphical framebuffer on the 3max, but not the
1622            keyboard. (This has been fixed now, it seems.)
1623      <li>For quite some time, the MIPS linux cvs tree has had support for the
1624            framebuffer and keyboard, but it did not include Debian's
1625            patches for networking, which made it unusable for network
1626            installs. (Possibly fixed now.)
1627      <li>The kernel has to be for 5000/200. This rules out using
1628            the default kernel on netinst ISO images provided by Debian.
1629            These ISO images boot directly into a kernel which is meant
1630            for a different DECstation model.
1631      <li>The kernel has to have an initrd which more or less matches the
1632            version of Debian that will be installed.
1633  </ul>  </ul>
1634    
1635  <p>David Muse has made available a precompiled install kernel which  <p>Luckily, a precompiled install kernel has been made available by David
1636  has support for framebuffer, keyboard, and networking, which works  Muse, for Debian for R3000 DECstations, which has support for framebuffer,
1637  pretty well. Thanks David. :-)  keyboard, and networking, which works pretty well. Thanks David. :-)
1638    
1639  <p>  <p>The following steps should let you install Debian GNU/Linux for
1640  The following steps should let you install Debian GNU/Linux for DECstation  DECstation onto a harddisk image in the emulator:
 onto a harddisk image:  
1641    
1642  <p>  <p>
1643  <ol>  <ol>
1644    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
1645          that Debian installs itself onto:<pre>          that Debian installs itself onto:<pre>
1646          <b>dd if=/dev/zero of=debian_pmax.img bs=1024 count=1 seek=3300000</b>          <b>dd if=/dev/zero of=debian_pmax.img bs=1024 count=1 seek=6000000</b>
1647    
1648  </pre>  </pre>
1649    <li>Download David Muse' install kernel, and a Debian Netinstall CD-ROM:<pre>    <li>Download David Muse' install kernel, and a Debian Netinstall CD-ROM:<pre>
# Line 1400  onto a harddisk image: Line 1651  onto a harddisk image:
1651          <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>          <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>
1652    
1653  </pre>  </pre>
1654            <font color="#ff0000">NOTE 2007-04-14: It seems that the ISO image
1655            has been removed from the cdimage site. You may need to search
1656            for it elsewhere. :-/ Alternatively, you can follow
1657            Michel Lespinasse's instructions at
1658            <a href="http://people.zoy.org/~walken/gxemul-etch/HOWTO.html">http://people.zoy.org/~walken/gxemul-etch/HOWTO.html</a>.</font>
1659    <p>    <p>
1660    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
1661          <b>gxemul -X -e3max -d debian_pmax.img -d debian-31r0a-mipsel-netinst.iso vmlinux-2.4.31</b>          <b>gxemul -X -e3max -d debian_pmax.img -d debian-31r0a-mipsel-netinst.iso vmlinux-2.4.31</b>
# Line 1456  onto a harddisk image: Line 1712  onto a harddisk image:
1712          <p>The post-install step takes quite some time as well. A perfect opportunity          <p>The post-install step takes quite some time as well. A perfect opportunity
1713          for more coffee.          for more coffee.
1714    
1715            <p>When asked about whether the hardware clock is set to GMT or
1716            not, answer Yes.
1717    
1718          <p>When asked about "Apt configuration", choose <b>http</b> as the method          <p>When asked about "Apt configuration", choose <b>http</b> as the method
1719          to use for accessing the Debian archive.          to use for accessing the Debian archive.
1720    
# Line 1483  Use this command to boot from the instal Line 1742  Use this command to boot from the instal
1742    
1743    
1744  <p><br>  <p><br>
 <a name="declinuxredhat"></a>  
 <h3>Redhat Linux for DECstation:</h3>  
   
   
 <p>  
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
 <a href="20041129-redhat_mips.png"><img src="20041129-redhat_mips_small.png"></a>  
   
 <p>  
 The following steps should let you run Redhat Linux for DECstation in GXemul:  
   
 <p>  
 <ol>  
   <li>Download a kernel. David Muse' Debian-install kernel works fine:<pre>  
         <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>  
   
 </pre>  
   <li>Download a root filesystem tree:<pre>  
         <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.uni-wuppertal.de/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz">mipsel-linux/root/mipsel-root-20011216.tgz</a>  
         19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414  
   
 </pre>  
   <li>Create a disk image which will contain the Redhat filesystem:<pre>  
         <b>dd if=/dev/zero of=redhat_mips.img bs=1024 count=1 seek=2000000</b>  
   
 </pre>  
   <li>This is the tricky part: on redhat_mips.img, you need to create an MS-DOS  
         (!) partition table, and then an ext2 partition. This is what Linux  
         will then see as /dev/sda1.  
         <p>I recommend you run fdisk and mke2fs and untar the archive from within  
         Debian/DECstation or <a href="#debiancats">Debian/CATS</a> running  
         inside the emulator. (Alternatively, if you are on a Linux host,  
         you could use a loopback mount, or similar. This might require  
         root access. See e.g.  
         <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>.)  
         <p>  
         In order to actually boot the system you need to modify /etc/fstab.  
         Change<pre>  
         /dev/root               /               nfs     defaults        1 1  
         #/dev/sdc1              /               ext2    defaults        1 1  
         none                    /proc           proc    defaults        0 0  
         none                    /dev/pts        devpts  mode=0622       0 0  
   
 </pre>to<pre>  
         #/dev/root              /               nfs     defaults        1 1  
         /dev/sda1               /               ext2    defaults        1 1  
         none                    /proc           proc    defaults        0 0  
         none                    /dev/pts        devpts  mode=0622       0 0  
   
 </pre>(Note sda1 instead of sdc1.)  
 </ol>  
   
 <p>To boot Redhat linux from the disk image, use the following command line:<pre>  
         <b>gxemul -X -e3max -o "root=/dev/sda1 ro" -d redhat_mips.img vmlinux-2.4.31</b>  
   
 </pre>  
 If you need to boot into single user mode, change options to  
 <tt><b>-o "root=/dev/sda1 rw init=/bin/sh"</b></tt>.  
   
   
   
   
   
   
   
 <p><br>  
1745  <hr>  <hr>
1746    
1747    
# Line 1583  for DECstation in the emulator: Line 1775  for DECstation in the emulator:
1775    
1776  <p>  <p>
1777  <ol>  <ol>
   <li>Compile gxemul with cache emulation: (<b>NOTE: --enable-caches</b>)<pre>  
         <b>./configure --enable-caches; make</b>  
   
 </pre>  
1778    <li>Download the pmax binary distribution for Mach 3.0:<pre>    <li>Download the pmax binary distribution for Mach 3.0:<pre>
1779          <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>
1780              <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 1615  for DECstation in the emulator: Line 1803  for DECstation in the emulator:
1803          cd /; sync; umount /mnt</i>)          cd /; sync; umount /mnt</i>)
1804          <p>          <p>
1805    <li>Start the emulator with the following command:<pre>    <li>Start the emulator with the following command:<pre>
1806          <b>gxemul -e 3max -X -d disk.img \          <b>gxemul -c 'put w 0x800990e0, 0' -c 'put w 0x80099144, 0' \
1807                -c 'put w 0x8004aae8, 0' -e 3max -X -d disk.img \
1808              pmax_mach/special/mach.boot.MK83.STD+ANY</b>              pmax_mach/special/mach.boot.MK83.STD+ANY</b>
1809    
1810  </pre>  </pre>
1811  </ol>  </ol>
1812    
1813    <p>Earlier versions of GXemul had a configure option to enable better
1814    R3000 cache emulation, but since Mach was more or less the only thing that
1815    used it, I removed it. Today's version of GXemul can thus not boot
1816    mach.boot.MK83.STD+ANY straight off, it has to be patched to skip the
1817    cache detection.
1818    
1819    <p>The -c commands above patch the kernel to get past the cache detection.
1820    Thanks to Artur Bujdoso for these values.
1821    
1822    <p>TODO: Better instructions on how to create the old-style UFS disk
1823    image.
1824    
1825    
1826    
1827    
1828    
1829    
1830    
1831    <p><br>
1832    <a name="declinuxredhat"></a>
1833    <h3>Redhat Linux for DECstation:</h3>
1834    
1835    
1836    <p>
1837    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1838    <a href="20041129-redhat_mips.png"><img src="20041129-redhat_mips_small.png"></a>
1839    
1840    <p>
1841    The following steps should let you run Redhat Linux for DECstation in GXemul:
1842    
1843    <p>
1844    <ol>
1845      <li>Download a kernel. David Muse' Debian-install kernel works fine:<pre>
1846            <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>
1847    
1848    </pre>
1849      <li>Download a root filesystem tree:<pre>
1850            <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>
1851            19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414
1852    
1853    </pre>
1854      <li>Create a disk image which will contain the Redhat filesystem:<pre>
1855            <b>dd if=/dev/zero of=redhat_mips.img bs=1024 count=1 seek=2000000</b>
1856    
1857    </pre>
1858      <li>This is the tricky part: on redhat_mips.img, you need to create an MS-DOS
1859            (!) partition table, and then an ext2 partition. This is what Linux
1860            will then see as /dev/sda1.
1861            <p>I recommend you run fdisk and mke2fs and untar the archive from within
1862            Debian/DECstation or <a href="#debiancats">Debian/CATS</a> running
1863            inside the emulator. (Alternatively, if you are on a Linux host,
1864            you could use a loopback mount, or similar. This might require
1865            root access. See e.g.
1866            <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>.)
1867            <p>
1868            In order to actually boot the system you need to modify /etc/fstab.
1869            Change<pre>
1870            /dev/root               /               nfs     defaults        1 1
1871            #/dev/sdc1              /               ext2    defaults        1 1
1872            none                    /proc           proc    defaults        0 0
1873            none                    /dev/pts        devpts  mode=0622       0 0
1874    
1875    </pre>to<pre>
1876            #/dev/root              /               nfs     defaults        1 1
1877            /dev/sda1               /               ext2    defaults        1 1
1878            none                    /proc           proc    defaults        0 0
1879            none                    /dev/pts        devpts  mode=0622       0 0
1880    
1881    </pre>(Note sda1 instead of sdc1.)
1882    </ol>
1883    
1884    <p>To boot Redhat linux from the disk image, use the following command line:<pre>
1885            <b>gxemul -X -e3max -o "root=/dev/sda1 ro" -d redhat_mips.img vmlinux-2.4.31</b>
1886    
1887    </pre>
1888    If you need to boot into single user mode, change options to
1889    <tt><b>-o "root=/dev/sda1 rw init=/bin/sh"</b></tt>.
1890    
1891    
1892    
1893    
1894    
1895    
1896    
# Line 1659  client. Performing this setup is quite t Line 1929  client. Performing this setup is quite t
1929  <ol>  <ol>
1930    <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.
1931          This needs to have a 800 MB <tt>/tftpboot</tt> partition.          This needs to have a 800 MB <tt>/tftpboot</tt> partition.
1932          <a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.0 from CDROM</a>.          <a href="#netbsdpmaxinstall">Install NetBSD/pmax 3.1 from CDROM</a>.
1933          (Don't forget to add the extra partition!)          (Don't forget to add the extra partition!)
1934    <p>    <p>
1935    <li>Configure the nfs server machine to act as an nfs server.    <li>Configure the nfs server machine to act as an nfs server.
# Line 1939  fdisk and mke2fs, which are useful for c Line 2209  fdisk and mke2fs, which are useful for c
2209    
2210    
2211    
2212    <!--
2213    <p><br>
2214    <a name="linux_malta"></a>
2215    <h3>Linux/Malta:</h3>
2216    
2217    <p>The Malta emulation mode is best suited for running <a
2218    href="#netbsdevbmipsinstall">NetBSD/evbmips</a>, however, it is possible
2219    to experiment with Linux/Malta as well.
2220    
2221    <p>The general idea behind Linux/Malta seems to be that the end user
2222    always compiles his/her own kernel, applies patches, downloads
2223    userland separately, etc. For that reason, Linux/Malta support in the
2224    emulator is not tested for every release (sometimes it works, sometimes it
2225    doesn't work), and these instructions are kind of "fuzzy".
2226    
2227    <p><ol start="1">
2228      <li>Create an empty harddisk image, which will be the root disk
2229            that Linux/Malta will be installed onto:<pre>
2230            <b>dd if=/dev/zero of=linux.img bs=1024 count=1 seek=5000000</b>
2231    
2232    </pre>
2233      <li>Download a MIPS root filesystem tree:<pre>
2234            <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>
2235            19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414
2236    
2237    </pre>
2238            This is an old Redhat tree from 2001, but it seems to almost work.
2239      <p>
2240      <li>Download one precompiled Malta kernel, with ramdisk,
2241            and one without ramdisk (which will be used later on
2242            when booting from disk):<pre>
2243            TODO
2244    
2245    </pre>
2246      <li>Start the emulator with the ramdisk kernel, create a MS-DOS style
2247            MBR on the disk, create the filesystem, and extract the
2248            userland files:<pre>
2249            <b>gunzip vmlinux_2.*
2250            gunzip mipsel-root-20011216.tar
2251            gxemul -xemalta -d linux.img -d mipsel-root-20011216.tar vmlinux_2.4.33.2-ide-pci-ramdisk.elf</b>
2252            Inside GXemul: Log in as root and execute the following commands:
2253            <b>fdisk /dev/hda</b>
2254            (enter suitable commands, e.g. <b>n, p, 1, 1, 9921, w</b>)
2255            <b>mkfs /dev/hda1
2256            mount /dev/hda1 /mnt
2257            cd /mnt; tar -xf /dev/hdb; cd ..
2258            umount /mnt; sync; reboot</b>
2259    
2260    </pre>
2261    </ol>
2262    
2263    <p>It should now be possible to boot from the disk image, using the
2264    following command:
2265    
2266    <p><pre>
2267    <b>     gxemul -xemalta -d linux.img -o "root=/dev/hda1 rw" vmlinux_2.6.18-rc4-ide-pci-novty.elf</b>
2268    </pre>
2269    
2270    <p>There's a slight problem with this specific Redhat tree, so when you
2271    see the message "Configuring kernel parameters:  [  OK  ]", press CTRL-C
2272    once.
2273    -->
2274    
2275    
2276    
2277    
2278    
2279    
2280  <p><br>  <p><br>
2281  <a name="linux_qemu_mips"></a>  <a name="linux_qemu_mips"></a>
# Line 1948  I've added a semi-bogus machine mode whi Line 2285  I've added a semi-bogus machine mode whi
2285  mimic the MIPS machine mode used in Fabrice Bellard's  mimic the MIPS machine mode used in Fabrice Bellard's
2286  <a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>.  <a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>.
2287    
2288  <p>Follow these steps to download and run the Linux/QEMU_MIPS test  <p>Download <a href="http://fabrice.bellard.free.fr/qemu/mips-test-0.1.tar.gz">mips-test-0.1.tar.gz</a>
2289  ramdisk kernel:  from <a href="http://fabrice.bellard.free.fr/qemu/download.html">http://fabrice.bellard.free.fr/qemu/download.html</a>,
2290    and extract its contents (<tt>tar zxvf mips-test-0.1.tar.gz</tt>).
2291    
2292  <p><ol>  <p>Test it in GXemul using the following command line:<pre>
   <li>Download <a href="http://fabrice.bellard.free.fr/qemu/mips-test-0.1.tar.gz">mips-test-0.1.tar.gz</a>  
         from <a href="http://fabrice.bellard.free.fr/qemu/download.html">http://fabrice.bellard.free.fr/qemu/download.html</a>,  
         and extract its contents (<tt>tar zxvf mips-test-0.1.tar.gz</tt>).  
   <p>  
   <li>Test it in GXemul using the following command line:<pre>  
2293          <b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram          <b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram
2294                  rd_start=0x80800000 rd_size=10000000 init=/bin/sh'                  rd_start=0x80800000 rd_size=10000000 init=/bin/sh'
2295                  0x80800000:mips-test/initrd mips-test/vmlinux-r1</b>                  0x80800000:mips-test/initrd mips-test/vmlinux-r1</b>
# Line 1964  ramdisk kernel: Line 2297  ramdisk kernel:
2297  </pre>  </pre>
2298  </ol>  </ol>
2299    
 <p><i>"QEMU is a FAST! processor emulator"</i> according to <a  
 href="http://fabrice.bellard.free.fr/qemu/qemu-doc.html">http://fabrice.bellard.free.fr/qemu/qemu-doc.html</a>.  
 Sometimes QEMU is faster than GXemul, sometimes it is the other way  
 around. A quick (and quite unfair) test on my laptop (1.8 GHz Turion ML32,  
 I think, in AMD64 mode) comparing QEMU 0.8.1 installed as a binary package  
 from FreeBSD ports with GXemul gave the following result:  
   
 <p><pre>  
         <b>while true; do ls -l > /dev/null; echo -n .; done</b>  
         (80 x 36 dots)  
         QEMU 0.8.1:       13 min 48 sec  
         GXemul 20060711:   7 min 54 sec  
         GXemul 0.4.1:      4 min 59 sec  
   
         <b>while true; do /usr/bin/md5sum /usr/bin/* > /dev/null; echo -n .; done</b>  
         (80 dots)  
         QEMU 0.8.1:        2 min  9 sec  
         GXemul 20060711:   8 min 49 sec  
         GXemul 0.4.1:      6 min 54 sec  
   
         <b>while true; do grep hej lib/libtextwrap.so.1 > /dev/null; echo -n .; done</b>  
         (80 dots)  
         QEMU 0.8.1:       10 min  5 sec  
         GXemul 20060711:   3 min  8 sec  
         GXemul 0.4.1:      1 min 42 sec  
 </pre>  
   
 <p>The commands were run inside the emulators, using the ramdisk kernel  
 mentioned above. (For GXemul, 2006-07-11 was the date when the QEMU_MIPS  
 mode was added. Performance has since gotten a bit better in general, for  
 non-R3000 MIPS emulation.)  
   
2300    
2301    
2302    
# Line 2014  such hardware well enough to fool Window Line 2315  such hardware well enough to fool Window
2315  that it is running on a real machine.  that it is running on a real machine.
2316  <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>  <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>
2317    
2318  <p>Something like this would be done to install  <p>Installation steps similar to these would be required to install
2319  Windows NT onto a disk image:  Windows NT onto a disk image:
2320    
2321  <ol>  <ol>
# Line 2050  but then it crashes because of incomplet Line 2351  but then it crashes because of incomplet
2351    
2352    
2353    
 <p><br>  
 <a name="netbsdnetwinderinstall"></a>  
 <h3>NetBSD/netwinder:</h3>  
2354    
2355  <a href="http://www.netbsd.org/Ports/netwinder/">NetBSD/netwinder</a>  <p><br>
2356  could possibly run in GXemul.  <a name="netbsdbeboxinstall"></a>
2357  <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>  <h3>NetBSD/bebox:</h3>
2358    
2359  <p>It is tricky to install, because there is (as far as I know) no INSTALL  There is an old snapshot of
2360  kernel. One way to install the NetBSD/netwinder distribution onto a disk  <a href="http://www.netbsd.org/Ports/bebox/">NetBSD/bebox</a>
2361  image is to install the files using another (emulated) machine.  from 1998-11-19 available at NetBSD's ftp server. NetBSD/bebox
2362    could theoretically run in GXemul.
2363    <font color="#ff0000">IT DOES <b>NOT</b> WORK RIGHT NOW!</font>
2364    
2365  <p>  <p>The following instructions will let you install NetBSD/bebox onto a
2366  The following instructions will let you install the NetBSD/netwinder  disk image, using a NetBSD/prep kernel temporarily during the install:
 distribution onto a disk image, from an emulated DECstation 3MAX machine:  
2367    
2368  <p>  <p>
2369  <ol>  <ol>
2370    <li>Install NetBSD/pmax 3.0 according to instructions    <li>Download a NetBSD/prep 2.1 install ramdisk kernel:<pre>
2371          <a href="#netbsdpmaxinstall">further up on this page</a>.          <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/prep/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/prep/binary/kernel/netbsd-INSTALL.gz</a>
2372    </pre>
2373    <p>    <p>
2374    <li>Create an empty harddisk image, which will be the disk image    <li>Create an empty harddisk image, which will be the disk image
2375          that you will install NetBSD onto:<pre>          that you will install NetBSD onto:<pre>
2376          <b>dd if=/dev/zero of=nbsd_netwinder.img bs=1024 count=1 seek=999000</b>          <b>dd if=/dev/zero of=nbsd_bebox.img bs=1024 count=1 seek=999000</b>
2377    </pre>
2378      <p>
2379      <li>Download the NetBSD/bebox snapshot, and create a suitable .iso
2380            image of the files:
2381    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
2382    <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>
2383    mv ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/kern.tgz .
2384    tar zxvf kern.tgz
2385    rm -f kern.tgz
2386    mkisofs -o netbsd-bebox-19981119.iso ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119</b>
2387    </pre></td></tr></table>
2388      <p>
2389      <li>Now let's extract the files onto the Bebox disk image. Start NetBSD/prep
2390            with the following command line:<pre>
2391            <b>gxemul -x -e ibm6050 -d d:netbsd-bebox-19981119.iso -d nbsd_bebox.img netbsd-INSTALL.gz</b>
2392    
2393    </pre>Choose (S) for Shell, and execute the following commands:
2394    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
2395    <b>disklabel -I -i wd1
2396    a
2397    4.2BSD
2398    1c
2399    750M
2400    b
2401    swap
2402    a
2403    200M
2404    W
2405    y
2406    Q
2407    newfs /dev/wd1a
2408    mount_cd9660 /dev/wd0c /mnt
2409    mount /dev/wd1a /mnt2
2410    cd mnt2
2411    for a in /mnt/*.tgz; do echo $a; tar zxfp $a; done
2412    cd dev; sh ./MAKEDEV all; cd ../etc
2413    echo rc_configured=YES &gt;&gt; rc.conf
2414    echo "/dev/wd0a / ffs rw 1 1" &gt; fstab
2415    echo "/dev/wd0b none swap sw 0 0" &gt;&gt; fstab
2416    cd /; umount /mnt; umount /mnt2
2417    sync; halt</b>
2418    </pre></td></tr></table>
2419    </ol>
2420    
2421    <p>You should now be able to boot NetBSD/bebox using this command:<pre>
2422            <b>gxemul -X -E bebox -d nbsd_bebox.img netbsd</b>
2423    </pre>
2424    
2425    <p>When asked for the root device, enter <b><tt>wd0a</tt></b>.
2426    
2427    <p><font color="#ff0000">IT DOES <b>NOT</b> WORK YET</font>, there are
2428    errors while uncompressing the tgz files, and the machine crashes when
2429    trying to run /sbin/init.
2430    
2431    
2432    
2433    
2434    
2435    
2436    
2437    
2438    
2439    
2440    <p><br>
2441    <a name="netbsdlandiskinstall"></a>
2442    <h3>NetBSD/landisk:</h3>
2443    
2444    <a href="http://www.netbsd.org/Ports/landisk/">NetBSD/landisk</a> can
2445    run in GXemul.
2446    
2447    <p><font color="#ff0000">NOTE: This is still too
2448    unstable to be considered really working!</font>
2449    
2450    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2451    <a href="20070224-netbsd-landisk.png"><img src="20070224-netbsd-landisk_small.png"></a>
2452    
2453    <p>At the time of writing this, there are not yet any formal releases
2454    of NetBSD/landisk, only daily snapshot builds.
2455    
2456    <p>The NetBSD/landisk distribution does not include any INSTALL kernel,
2457    so it must be installed using another (emulated) machine.
2458    
2459    <p>The following instructions will let you install NetBSD/landisk onto a disk
2460    image, using an emulated CATS machine:
2461    
2462    <p>
2463    <ol>
2464      <li>Download a NetBSD/cats install kernel:<pre>
2465            <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>
2466  </pre>  </pre>
2467    <li>Download the generic kernel and the 2.1 ISO image:<pre>    <p>
2468          <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>    <li>Create an empty harddisk image, which will be the disk image
2469          <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>          that you will install NetBSD/landisk onto:<pre>
2470            <b>dd if=/dev/zero of=nbsd_landisk.img bs=1024 count=1 seek=900000</b>
2471    
2472  </pre>  </pre>
2473    <p>    <p>
2474    <li>Start NetBSD/pmax like this:<pre>    <li>Download the latest netbsd-4 (pre-release) snapshot, and make an iso image
2475          <b>gxemul -e 3max -d nbsd_pmax.img -d nbsd_netwinder.img -d netwinder.iso</b>          of it: (replace 200704110002Z with whatever is the latest one)<pre>
2476            <b>wget -np -l 0 -r ftp://ftp.netbsd.org/pub/NetBSD-daily/netbsd-4/200704110002Z/landisk
2477            mkisofs -U -o landisk.iso ftp.netbsd.org/pub/NetBSD-daily/netbsd-4/*</b>
2478    </pre>
2479    
2480  </pre>and execute the following commands as <tt>root</tt>:    <p>
2481      <li>Start the emulated CATS machine like this:<pre>
2482            <b>gxemul -XEcats -d nbsd_landisk.img -d landisk.iso netbsd.aout-INSTALL.gz</b>
2483    
2484    </pre>
2485      <li>Exit the installer, then execute the following commands:
2486  <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>
2487  <b>newfs /dev/sd1c  <b>disklabel -i -I wd0</b>    (for example 'a', '4.2BSD', '1c',
2488        '700M', 'b', 'swap', '701M', '$', 'P', 'W', 'y', and 'Q')
2489    <b>newfs /dev/wd0a
2490  mount /dev/cd0c /mnt  mount /dev/cd0c /mnt
2491  mkdir /mnt2; mount /dev/sd1c /mnt2  mkdir /mnt2; mount /dev/wd0a /mnt2
2492  cd /mnt2; sh  cd /mnt2; sh
2493  for a in /mnt/netwinder/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
2494  exit  exit
2495  cd dev; sh ./MAKEDEV all; cd ../etc  cd dev; sh ./MAKEDEV all; cd ../etc
2496  echo rc_configured=YES >> rc.conf  echo rc_configured=YES >> rc.conf
2497  echo "/dev/wd0c / ffs rw 1 1" > fstab  echo "/dev/wd0a / ffs rw 1 1" > fstab
2498    echo "/dev/wd0b none swap sw 0 0" >> fstab
2499  cd /; umount /mnt; umount /mnt2; halt</b>  cd /; umount /mnt; umount /mnt2; halt</b>
2500  </pre></td></tr></table>  </pre></td></tr></table>
2501  </ol>  </ol>
2502    
2503  <p>NetBSD/netwinder is now installed on the disk image. But actually  <p>You should now be able to boot NetBSD/landisk using this command:<pre>
2504  running it does <b>not work yet</b>. Sorry.          <b>gxemul -x -E landisk -d nbsd_landisk.img netbsd-GENERIC.gz</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>  
2505  </pre>  </pre>
2506    
 <p>Note: The installation instructions above create a filesystem  
 <i>without</i> a disklabel, so there is only one ffs partition and no  
 swap. You will need to enter the following things when booting with the  
 generic kernel:<pre>  
         root device (default wd0a): <b>wd0c</b>  
         dump device (default wd0b): <b>none</b>  
         file system (default generic):    <i>(just press enter)</i>  
         init path (default /sbin/init):   <i>(just press enter)</i>  
 </pre>  
2507    
2508    
2509    
# Line 2126  generic kernel:<pre> Line 2513  generic kernel:<pre>
2513    
2514    
2515  <p><br>  <p><br>
2516  <a name="netbsdmacppcinstall"></a>  <a name="openbsdlandiskinstall"></a>
2517  <h3>NetBSD/macppc:</h3>  <h3>OpenBSD/landisk:</h3>
2518    
2519  It is <font color="#ff0000"><b>ALMOST</b></font> possible to install and run  It is possible to install and run
2520  <a href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a> in GXemul  <a href="http://www.openbsd.org/landisk.html">OpenBSD/landisk</a>
2521  on an emulated generic PowerPC machine. No specific Machintosh model  in GXemul. There is at the time of writing this no stable release
2522  is emulated, but it is enough to for NetBSD to recognize it.  yet of OpenBSD/landisk, but there are snapshots available on the
2523    OpenBSD ftp site.
2524    
2525  <p>To install NetBSD/macppc onto a disk image, follow these instructions:  <p><font color="#ff0000">NOTE: This is still too
2526    unstable to be considered really working!</font>
2527    
2528    <p>To install OpenBSD/landisk onto an emulated harddisk image,
2529    follow these instructions:
2530    
2531  <p>  <p>
2532  <ol start="1">  <ol>
2533    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
2534          that you will install NetBSD/macppc onto:<pre>          that OpenBSD installs itself onto:<pre>
2535      <b>dd if=/dev/zero of=nbsd_macppc.img bs=1024 count=1 seek=2000000</b>          <b>dd if=/dev/zero of=obsd_landisk.img bs=1024 count=1 seek=900000</b>
2536    
2537  </pre>  </pre>
2538    <li>Download the NetBSD/macppc 3.0 ISO image and a generic kernel:<pre>    <li>Download the entire landisk directory from the ftp server:<pre>
2539      <a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/macppccd-3.0.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/macppccd-3.0.iso</a>          <b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/">ftp://ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/</a></b>
2540      <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel/netbsd-GENERIC.MP.gz">netbsd-GENERIC.MP.gz</a>          <b>cp ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/bsd .</b>
2541            <b>cp ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/bsd.rd .</b>
2542    
2543  </pre>  </pre>
2544            (Replace ftp.se.openbsd.org with a server closer to you, for
2545            increased download speed.)
2546    <p>    <p>
2547    <li>Start the installation like this:<pre>    <li>You now need to make an ISO image of the entire directory you downloaded.
2548      <b>gxemul -x -e g4 -d nbsd_macppc.img -d b:macppccd-3.0.iso -j macppc/binary/kernel/netbsd-INSTALL.gz</b>          (I recommend using <tt>mkisofs</tt> for that purpose. If you don't
2549            already have <tt>mkisofs</tt> installed on your system, you need
2550            to install it in order to do this.)<pre>
2551            <b>mkisofs -allow-lowercase -o openbsd_landisk_snapshot.iso ftp.se.openbsd.org/pub/OpenBSD/</b>
2552            <b>rm -rf ftp.se.openbsd.org</b>      <i>(this directory is not needed anymore)</i>
2553    
2554  </pre>  </pre>
2555  </ol>    <li>Start the emulator using this command line:<pre>
2556            <b>gxemul -x -Elandisk -d obsd_landisk.img -d d:openbsd_landisk_snapshot.iso bsd.rd</b>
2557    
2558  <p>If everything worked, NetBSD/macppc should now be installed on the disk image.  </pre>
2559            and proceed like you would do if you were installing OpenBSD
2560            on a real landisk. The following hints are useful to get you
2561            through the installation:
2562            <ul>
2563              <li>Terminal type = <b>xterm</b>
2564              <li>root disk = <b>wd0</b> (the disk to install onto)
2565              <li>Use the entire disk for OpenBSD = <b>yes</b>
2566              <li>Create one big root partition (a) and a small swap partition (b). c is the entire disk.
2567              <li>Do <b>not</b> configure the network.
2568              <li>Location of sets = <b>disk</b>
2569              <li>Is the disk partition already mounted = <b>no</b>
2570              <li>Disk containing the install media = <b>wd1</b>
2571              <li>Pathname to the sets = <b>snapshot/landisk</b>
2572            </ul>
2573    </ol>
2574    
2575  <p><font color="#ff0000"><b>2006-02-26:</b></font> That's it. The installation  <p>Once the install has finished, the following command should let you
2576  succeeds, but it is not possible to start from the newly installed disk.  boot from the disk image:
 /sbin/init dies, so the following command doesn't really work yet:  
2577    
2578  <p>Use the following command line to boot the emulated machine:<pre>  <p><pre>
2579          <b>gxemul -x -e g4 -d nbsd_macppc.img netbsd-GENERIC.MP.gz</b>          <b>gxemul -x -E landisk -d obsd_landisk.img bsd</b>
2580    
2581  </pre>  </pre>
2582    
2583    
2584    
2585    
2586    
2587    
2588    
2589  </p>  </p>

Legend:
Removed from v.28  
changed lines
  Added in v.38

  ViewVC Help
Powered by ViewVC 1.1.26