/[gxemul]/trunk/doc/experiments.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/experiments.html

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

revision 2 by dpavlin, Mon Oct 8 16:17:48 2007 UTC revision 8 by dpavlin, Mon Oct 8 16:18:19 2007 UTC
# Line 1  Line 1 
1  <html>  <html>
2  <head><title>GXemul documentation: Experimenting with GXemul</title>  <head><title>GXemul documentation: Experimenting with GXemul</title>
3    <meta name="robots" content="noarchive,nofollow,noindex">
4  </head>  </head>
5  <body bgcolor="#ffffff" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000">  <body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000">
6  <p>  <table border=0 width=100% bgcolor="#d0d0d0"><tr>
7  <table width="100%">  <td width=100% align=center valign=center><table border=0 width=100%><tr>
8    <tr><td width="100%" bgcolor="#808070"><font color="#ffffe0" size="6">  <td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6">
9    <b>GXemul documentation: Experimenting with GXemul</b></font></td></tr>  <b>GXemul documentation:</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
10  </table>  <font color="#000000" size="6"><b>Experimenting with GXemul</b>
11  <p>  </font></td></tr></table></td></tr></table><p>
 <!-- The first 10 lines are cut away by the homepage updating script.  -->  
   
12    
13  <!--  <!--
14    
15  $Id: experiments.html,v 1.57 2005/04/06 23:29:11 debug Exp $  $Id: experiments.html,v 1.71 2005/06/12 12:31:53 debug Exp $
16    
17  Copyright (C) 2003-2005  Anders Gavare.  All rights reserved.  Copyright (C) 2003-2005  Anders Gavare.  All rights reserved.
18    
# Line 74  that you do two things: Line 73  that you do two things:
73  </ul>  </ul>
74    
75  <p>  <p>
 The emulator has several modes where it doesn't emulate any real machine.  
 It can either run in "bare" mode, where no devices are included by default  
 (just the CPU), or in a "test" mode where some simple devices are  
 emulated.  
   
 <p>  
76  <table border="0"><tr><td width="40">&nbsp;</td><td>  <table border="0"><tr><td width="40">&nbsp;</td><td>
77  <pre>  <pre>
78  <font color=#f00000>/*  Hello world for GXemul  */  <font color=#f00000>/*  Hello world for GXemul  */
# Line 113  emulated. Line 106  emulated.
106  </font></pre>  </font></pre>
107  </td></tr></table>  </td></tr></table>
108    
109  This hello world program is available here as well:  <p>
110  <a href="hello_mips.c">hello_mips.c</a>  (This hello world program is available here as well:
111    <a href="hello_mips.c">hello_mips.c</a>)
112    
113  <p>  <p>
114  I recommend that you build a GCC cross compiler for the  I recommend that you build a GCC cross compiler for the
115  <b>mips64-unknown-elf</b> target, and install it. Other compilers could  <b>mips64-unknown-elf</b> target, and install it. Other compilers could
# Line 219  that aren't present on my FreeBSD system Line 214  that aren't present on my FreeBSD system
214  <a name="expdevices"></a>  <a name="expdevices"></a>
215  <h3>Experimental devices:</h3>  <h3>Experimental devices:</h3>
216    
217  The "test" MIPS machine has the following experimental devices:  The emulator has several modes where it doesn't emulate any real machine.
218    It can either run in "bare" mode, where no devices are included by default
219    (just the CPU), or in a "test" mode where some simple devices are
220    emulated.
221    
222    <p>
223    The <tt>testmips</tt> machine has the following experimental devices:
224    
225  <p>  <p>
226  <center><table border="0" width="80%">  <center><table border="0" width="80%">
227    
228    <tr>    <tr>
229      <td align="left" valign="top" width="200">      <td align="left" valign="top" width="200">
230          <b>cons:</b>          <b><tt>cons</tt>:</b>
231          <p>This is a simple console device, for writing          <p>This is a simple console device, for writing
232          characters to the controlling terminal.          characters to the controlling terminal.
233          <p>Source code:&nbsp;&nbsp;<font color="#0000f0">devices/dev_cons.c</font>          <p>Source code:&nbsp;&nbsp;<font color="#0000f0"><tt>src/devices/dev_cons.c</tt></font>
234          <br>Default physical address:&nbsp&nbsp;<font color="#0000f0">0x10000000</font>          <br>Default physical address:&nbsp&nbsp;<font color="#0000f0">0x10000000</font>
235      </td>      </td>
236      <td align="left" valign="top" width="25">&nbsp;</td>      <td align="left" valign="top" width="25">&nbsp;</td>
# Line 242  The "test" MIPS machine has the followin Line 243  The "test" MIPS machine has the followin
243            <tr>            <tr>
244              <td align="left" valign="top">0x0000</td>              <td align="left" valign="top">0x0000</td>
245              <td align="left" valign="top">              <td align="left" valign="top">
246                  Read: <b>getchar()</b> (non-blocking)<br>                  Read: <b><tt>getchar()</tt></b> (non-blocking)<br>
247                  Write: <b>putchar(ch)</b></td>                  Write: <b><tt>putchar(ch)</tt></b></td>
248            </tr>            </tr>
249            <tr>            <tr>
250              <td align="left" valign="top">0x0010</td>              <td align="left" valign="top">0x0010</td>
251              <td align="left" valign="top">Read or write: <b>halt()</b><br>              <td align="left" valign="top">Read or write: <b><tt>halt()</tt></b><br>
252                  (Useful for exiting the emulator.)</td>                  (Useful for exiting the emulator.)</td>
253            </tr>            </tr>
254          </table>          </table>
# Line 260  The "test" MIPS machine has the followin Line 261  The "test" MIPS machine has the followin
261    
262    <tr>    <tr>
263      <td align="left" valign="top">      <td align="left" valign="top">
264          <b>mp:</b>          <b><tt>mp</tt>:</b>
265          <p>This device controls the behaviour of CPUs in an emulated          <p>This device controls the behaviour of CPUs in an emulated
266          multi-processor system.          multi-processor system.
267          <p>Source code:&nbsp;&nbsp;<font color="#0000f0">devices/dev_mp.c</font>          <p>Source code:&nbsp;&nbsp;<font color="#0000f0"><tt>src/devices/dev_mp.c</tt></font>
268          <br>Default physical address:&nbsp&nbsp;<font color="#0000f0">0x11000000</font>          <br>Default physical address:&nbsp&nbsp;<font color="#0000f0">0x11000000</font>
269      </td>      </td>
270      <td></td>      <td></td>
# Line 275  The "test" MIPS machine has the followin Line 276  The "test" MIPS machine has the followin
276            </tr>            </tr>
277            <tr>            <tr>
278              <td align="left" valign="top">0x0000</td>              <td align="left" valign="top">0x0000</td>
279              <td align="left" valign="top">Read: <b>whoami()</b>.              <td align="left" valign="top">Read: <b><tt>whoami()</tt></b>.
280                  Returns the id of the CPU doing the read.</td>                  Returns the id of the CPU doing the read.</td>
281            </tr>            </tr>
282            <tr>            <tr>
283              <td align="left" valign="top">0x0010</td>              <td align="left" valign="top">0x0010</td>
284              <td align="left" valign="top">Read: <b>ncpus()</b>.              <td align="left" valign="top">Read: <b><tt>ncpus()</tt></b>.
285                  Returns the number of CPUs in the system.</td>                  Returns the number of CPUs in the system.</td>
286            </tr>            </tr>
287            <tr>            <tr>
288              <td align="left" valign="top">0x0020</td>              <td align="left" valign="top">0x0020</td>
289              <td align="left" valign="top">Write: <b>startupcpu(i)</b>.              <td align="left" valign="top">Write: <b><tt>startupcpu(i)</tt></b>.
290                  Starts CPU i. It begins execution at the address                  Starts CPU i. It begins execution at the address
291                  set by a write to startupaddr (see below).</td>                  set by a write to startupaddr (see below).</td>
292            </tr>            </tr>
293            <tr>            <tr>
294              <td align="left" valign="top">0x0030</td>              <td align="left" valign="top">0x0030</td>
295              <td align="left" valign="top">Write: <b>startupaddr(addr)</b>.              <td align="left" valign="top">Write: <b><tt>startupaddr(addr)</tt></b>.
296                  Sets the starting address for CPUs.</td>                  Sets the starting address for CPUs.</td>
297            </tr>            </tr>
298            <tr>            <tr>
299              <td align="left" valign="top">0x0040</td>              <td align="left" valign="top">0x0040</td>
300              <td align="left" valign="top">Write: <b>pause_addr(addr)</b>.              <td align="left" valign="top">Write: <b><tt>pause_addr(addr)</tt></b>.
301                  Sets the pause address. (TODO: This is not                  Sets the pause address. (TODO: This is not
302                  used anymore?)</td>                  used anymore?)</td>
303            </tr>            </tr>
304            <tr>            <tr>
305              <td align="left" valign="top">0x0050</td>              <td align="left" valign="top">0x0050</td>
306              <td align="left" valign="top">Write: <b>pause_cpu(i)</b>.              <td align="left" valign="top">Write: <b><tt>pause_cpu(i)</tt></b>.
307                  Stops all CPUs <i>except</i> CPU i.</td>                  Stops all CPUs <i>except</i> CPU i.</td>
308            </tr>            </tr>
309            <tr>            <tr>
310              <td align="left" valign="top">0x0060</td>              <td align="left" valign="top">0x0060</td>
311              <td align="left" valign="top">Write: <b>unpause_cpu(i)</b>.              <td align="left" valign="top">Write: <b><tt>unpause_cpu(i)</tt></b>.
312                  Unpauses all CPUs <i>except</i> CPU i.</td>                  Unpauses all CPUs <i>except</i> CPU i.</td>
313            </tr>            </tr>
314            <tr>            <tr>
315              <td align="left" valign="top">0x0070</td>              <td align="left" valign="top">0x0070</td>
316              <td align="left" valign="top">Write: <b>startupstack(addr)</b>.              <td align="left" valign="top">Write: <b><tt>startupstack(addr)</tt></b>.
317                  Sets the startup stack address. (CPUs started with                  Sets the startup stack address. (CPUs started with
318                  startupcpu() above will have their stack pointer                  startupcpu() above will have their stack pointer
319                  set to this value.)</td>                  set to this value.)</td>
320            </tr>            </tr>
321            <tr>            <tr>
322              <td align="left" valign="top">0x0080</td>              <td align="left" valign="top">0x0080</td>
323              <td align="left" valign="top">Read: <b>hardware_random()</b>.              <td align="left" valign="top">Read: <b><tt>hardware_random()</tt></b>.
324                  This produces a "random" number.</td>                  This produces a "random" number.</td>
325            </tr>            </tr>
326            <tr>            <tr>
327              <td align="left" valign="top">0x0090</td>              <td align="left" valign="top">0x0090</td>
328              <td align="left" valign="top">Read: <b>memory()</b>.              <td align="left" valign="top">Read: <b><tt>memory()</tt></b>.
329                  Returns the number of bytes of RAM in the system.</td>                  Returns the number of bytes of RAM in the system.</td>
330            </tr>            </tr>
331              <tr>
332                <td align="left" valign="top">0x00a0</td>
333                <td align="left" valign="top">Write: <b><tt>ipi_one((nr &lt;&lt; 16) + cpuid)</tt></b>.
334                    Sends IPI <tt>nr</tt> to a specific CPU.</td>
335              </tr>
336              <tr>
337                <td align="left" valign="top">0x00b0</td>
338                <td align="left" valign="top">Write: <b><tt>ipi_many((nr &lt;&lt; 16) + cpuid)</tt></b>.
339                    Sends IPI <tt>nr</tt> to all CPUs <i>except</i>
340                    the specified one.</td>
341              </tr>
342              <tr>
343                <td align="left" valign="top">0x00c0</td>
344                <td align="left" valign="top">Read: <b><tt>ipi_read()</tt></b>.
345                    Returns the next pending IPI. 0 is returned if there is no
346                    pending IPI (so 0 shouldn't be used for valid IPIs).
347                    Hardware int 6 is deasserted when the IPI queue is empty.
348                <br>Write: <b><tt>ipi_flush()</tt></b>.
349                    Clears the IPI queue, discarding any pending IPIs.</td>
350              </tr>
351          </table>          </table>
352      </td>      </td>
353    </tr>    </tr>
# Line 337  The "test" MIPS machine has the followin Line 358  The "test" MIPS machine has the followin
358    
359    <tr>    <tr>
360      <td align="left" valign="top">      <td align="left" valign="top">
361          <b>fb:</b>          <b><tt>fb</tt>:</b>
362          <p>A simple linear framebuffer, for graphics output.          <p>A simple linear framebuffer, for graphics output.
363          640 x 480 pixels, 3 bytes per pixel (red, green, blue, 8 bits each).          640 x 480 pixels, 3 bytes per pixel (red, green, blue, 8 bits each).
364          <p>Source code:&nbsp;&nbsp;<font color="#0000f0">devices/dev_fb.c</font>          <p>Source code:&nbsp;&nbsp;<font color="#0000f0"><tt>src/devices/dev_fb.c</tt></font>
365          <br>Default physical address:&nbsp&nbsp;<font color="#0000f0">0x12000000</font>          <br>Default physical address:&nbsp&nbsp;<font color="#0000f0">0x12000000</font>
366      </td>      </td>
367      <td></td>      <td></td>
# Line 373  accessed at 0xffffffff90000000 too, but Line 394  accessed at 0xffffffff90000000 too, but
394  in a non-cached manner.)  in a non-cached manner.)
395    
396  <p>  <p>
397  (When using the PPC test machine, "testppc", the addresses are  (When using the PPC test machine (<tt>testppc</tt>), the addresses are
398  0x10000000, 0x11000000 etc., so no need to add any virtual displacement.)  0x10000000, 0x11000000 etc., so no need to add any virtual displacement.)
399    
400  <p>  <p>The <b><tt>mp</tt></b> device is agnostic when it comes to word-length.
401  The <b>mp</b> device is agnostic when it comes to  For example, when reading offset 0x0000 of the <b><tt>mp</tt></b> device,
402  word-length. For example, when reading offset 0x0000 of the <b>mp</b>  you may use any kind of read (an 8-bit read will work just as well as a
403  device, you may use any kind of read (an 8-bit read will work just as well  64-bit read, although the value will be truncated to 8 bits in the first
404  as a 64-bit read, although the value will be truncated to 8 bits in the  case).
405  first case).  
406    <p>The <b><tt>cons</tt></b> device should be accessed using 8-bit reads
407  <p>  and writes. Doing a getchar() (ie reading from offset 0x0000) returns 0x00
408  The <b>cons</b> device should be accessed using 8-bit reads and writes.  if no character was available.
409  Doing a getchar() (ie reading from offset 0x0000) returns 0x00 if no  
410  character was available.  <p>On MIPS, the <b><tt>cons</tt></b> device is hardwired to interrupt 2
411    (the lowest hardware interrupt). Whenever a character is available, the
412  <p>  interrupt is asserted. When there are no more available characters, the
413  On MIPS, the <b>cons</b> device is hardwired to interrupt 2 (the lowest  interrupt is deasserted. (Remember that the interrupt has to be enabled in
414  hardware interrupt). Whenever a character is available, the interrupt is  the status register of the system coprocessor.)
415  asserted. When there are no more available characters, the interrupt is  
416  deasserted. (Remember that the interrupt has to be enabled in the status  <p>The IPIs controlled by the <b><tt>mp</tt></b> device are hardwired to
417  register of the system coprocessor.)  interrupt 6. Whenever an IPI is "sent", interrupt 6 is asserted on the
418    target CPU(s), and the IPI number is added last in the IPI queue for that
419    CPU. It is then up to that CPU to read from offset 0x00c0, to figure out
420    what kind of IPI it was.
421    
422    
423    
# Line 405  register of the system coprocessor.) Line 428  register of the system coprocessor.)
428  <h3>Experiments with other kernels and guest OSes:</h3>  <h3>Experiments with other kernels and guest OSes:</h3>
429    
430  <p>  <p>
431  Operating system kernels and other test programs can be downloaded from  Free Operating system kernels and other test programs can be
432  various places. Here are links to some of the kernels that I usually  downloaded from various places on the Internet. Other kinds of software
433  experiment with.  (non-Free), if obsolete enough (such as Ultrix or Windows NT), can
434    sometimes be found in garbage containers, or perhaps be found for a cheap
435    price on ebay or at a flea market.
436    
437  <p>  <p>
438  <font color="#ff0000">  <font color="#ff0000">
# Line 428  probably doesn't work in GXemul. Line 453  probably doesn't work in GXemul.
453        <li><a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a>:        <li><a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a>:
454          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.gz</a>
455          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.symbols.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmax/binary/kernel/netbsd-INSTALL.symbols.gz</a>
456          <br>gunzip the files, and run the emulator with <b>-E dec -e 3max -q -N -XY2</b>          <br>gunzip the files, and run the emulator with <b><tt>-E dec -e 3max -q -N -XY2</tt></b>
457          for a graphical framebuffer console. Remove <b>-XY2</b> and <b>-N</b> to use serial (stdin/stdout) console.          for a graphical framebuffer console. Remove <b><tt>-XY2</tt></b> and <b><tt>-N</tt></b> to use serial (stdin/stdout) console.
458          Read <a href="guestoses.html#netbsdinstall">this section</a> about how to install NetBSD/pmax onto a harddisk image.          Read <a href="guestoses.html#netbsdinstall">this section</a> about how to install NetBSD/pmax onto a harddisk image.
459        <p>        <p>
460        <li><a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a>:        <li><a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a>:
461          <br><a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/bsd">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/bsd</a>          <br><a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/bsd">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.8/pmax/bsd</a>
462          <br>This is an old OpenBSD kernel in a.out format. Try <b>-E dec -e 3max</b>.          <br>This is an old OpenBSD kernel in a.out format. Try <b><tt>-E dec -e 3max</tt></b>.
463          <br>Read <a href="guestoses.html#openbsdinstall">this section</a> about how to install OpenBSD/pmax onto a harddisk image.          <br>Read <a href="guestoses.html#openbsdinstall">this section</a> about how to install OpenBSD/pmax onto a harddisk image.
464          It's a bit more complicated than installing NetBSD/pmax, but might work.          It's a bit more complicated than installing NetBSD/pmax, but
465            it usually works.
466        <p>        <p>
467        <li>Linux for DECstation:        <li>Linux for DECstation:
         <br>Here is a Debian package containing a Linux 2.4.26 kernel for  
                 DECstation which supports framebuffer!  
         <br><a href="http://ftp.debian.org/debian/pool/main/k/kernel-patch-2.4.26-mips/kernel-image-2.4.26-r3k-kn02_2.4.26-0.040505.1_mipsel.deb">http://ftp.debian.org/debian/pool/main/k/kernel-patch-2.4.26-mips/  
         <br>kernel-image-2.4.26-r3k-kn02_2.4.26-0.040505.1_mipsel.deb</a>  
         <br>Run the following commands to extract the kernel:<pre>  
         <b>ar x kernel-image-2.4.26-r3k-kn02_2.4.26-0.040505.1_mipsel.deb data.tar.gz</b>  
         <b>tar xfzv data.tar.gz ./boot/vmlinux-2.4.26-r3k-kn02</b>  
         <b>mv boot/vmlinux-* .; rmdir boot</b>  
 </pre>  
         <br>To try with the framebuffer: <b>-E dec -e 3max -X vmlinux-2.4.26-r3k-kn02</b>  
         <br>To try with serial console: <b>-E dec -e 3max -o 'console=ttyS3' vmlinux-2.4.26-r3k-kn02</b>  
468          <br>Read <a href="guestoses.html#declinux">this section</a> about how to run a Debian Linux install kernel.          <br>Read <a href="guestoses.html#declinux">this section</a> about how to run a Debian Linux install kernel.
469          <br>Here are some older kernels (these don't support framebuffer, I think):          <br>Here are some older kernels (these don't support framebuffer, I think):
470                  <a href="http://www.xs4all.nl/~vhouten/mipsel/kernels.html">http://www.xs4all.nl/~vhouten/mipsel/kernels.html</a>                  <a href="http://www.xs4all.nl/~vhouten/mipsel/kernels.html">http://www.xs4all.nl/~vhouten/mipsel/kernels.html</a>
471          <br>Note: Make sure you add <b>-CR4400</b> to the command line for          <br>Note: Make sure you add <b><tt>-CR4400</tt></b> to the command line for
472                  R4000 kernels, as Linux doesn't autodetect CPU type at runtime.                  R4000 kernels, as Linux doesn't autodetect CPU type at runtime.
473            <br>Linux also doesn't detect automatically whether you are booting
474                    in graphical or serial console mode, so you need to add
475                    <tt><b>-o 'console=ttyS3'</b></tt> or similar for serial
476                    console mode.
477        <p>        <p>
478        <li>Sprite:        <li><a href="http://www.cs.berkeley.edu/projects/sprite/retrospective.html">Sprite</a>:
479          <br>The Unix Heritage Society (TUHS, <a href="http://www.tuhs.org">www.tuhs.org</a>)          <br>The Unix Heritage Society (TUHS, <a href="http://www.tuhs.org">www.tuhs.org</a>)
480                  has preserved a copy of a harddisk image for a DECstation 5000/200:                  has preserved a copy of a harddisk image for a DECstation
481                  <a href="http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite/">http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite</a>/<a href="http://www.es.embnet.org/Services/ftp/misc/TUHS/other_os/Sprite/ds5000.bt">ds5000.bt</a>                  5000/200 (3MAX).
         <br>(MD5 (ds5000.bt) = ec84eeeb20fe77b758370d5e312e4a5e)  
482          <br>Read <a href="guestoses.html#sprite">this section</a> for more information          <br>Read <a href="guestoses.html#sprite">this section</a> for more information
483                  about running this harddisk image in the emulator.                  about running this harddisk image in the emulator.
484        <p>        <p>
485        <li><a href="http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html">Mach</a>:        <li><a href="http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html">Mach</a>:
486          <br>Important! Run <b>./configure --caches; make</b>          <br>Important! Run <b><tt>./configure --caches; make</tt></b>
487            <br>Also important: This is broken right now. :-(
488          <br>Download <a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/">http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release</a>/<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">pmax.tar.Z</a>          <br>Download <a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/">http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release</a>/<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">pmax.tar.Z</a>
489          <br>tar xfvz pmax.tar.Z pmax_mach/special/mach.boot.MK83.STD+ANY          <br><tt><b>tar xfvz pmax.tar.Z pmax_mach/special/mach.boot.MK83.STD+ANY</b></tt>
490          <br><b>gxemul -E dec -e 3max -X pmax_mach/special/mach.boot.MK83.STD+ANY</b>          <br><tt><b>gxemul -E dec -e 3max -X pmax_mach/special/mach.boot.MK83.STD+ANY</b></tt>
491      </ul>      </ul>
492    </li>    </li>
493    
# Line 479  probably doesn't work in GXemul. Line 498  probably doesn't work in GXemul.
498        <li><a href="http://www.netbsd.org/Ports/sgimips/">NetBSD/sgimips</a>:        <li><a href="http://www.netbsd.org/Ports/sgimips/">NetBSD/sgimips</a>:
499          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz</a>
500          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.symbols.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.symbols.gz</a>
501          <br>gunzip, and try running with <b>-E sgi -e ip32</b>.          <br>gunzip, and try running with <b><tt>-E sgi -e ip32</tt></b>.
502          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.gz</a>
503          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.symbols.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sgimips/binary/kernel/netbsd-INSTALL32_IP2x.symbols.gz</a>
504          <br>gunzip, and try running with <b>-E sgi -e ip22</b> (or <b>-e ip24</b> or <b>-e ip20</b>).          <br>gunzip, and try running with <b><tt>-E sgi -e ip22</tt></b> (or <b><tt>ip24</tt></b> or <b><tt>ip20</tt></b>).
505        <p>        <p>
506        <li>Linux/SGI:        <li>Linux/SGI:
507          <br>Some kernels are available here: <a href="http://www.linux-mips.org/~glaurung/">http://www.linux-mips.org/~glaurung/</a>          <br>Some kernels are available here: <a href="http://www.linux-mips.org/~glaurung/">http://www.linux-mips.org/~glaurung/</a>
508          <br>Try running with <b>-E sgi -e ip32 -X</b> for a graphical framebuffer, or          <br>Try running with <b><tt>-E sgi -e ip32 -X</tt></b> for a graphical framebuffer, or
509                  <b>-E sgi -e ip32 -o 'console=ttyS0'</b> for serial console.                  <b><tt>-E sgi -e ip32 -o 'console=ttyS0'</tt></b> for serial console.
510          <br>Adding -b (bintrans) might work sometimes.          <br>Adding <b><tt>-b</tt></b> (bintrans) might work sometimes.
511          <br>(You need to add <b>-CR5000</b> if you're trying to run          <br>(You need to add <b><tt>-CR5000</tt></b> if you're trying to run
512                  a kernel compiled for R5000, because Linux                  a kernel compiled for R5000, because Linux doesn't autodetect
513                  doesn't autodetect CPU at runtime.)                  the CPU type at runtime.)
514          <br>Also: <a href="http://www.tal.org/~milang/o2/kernels/">http://www.tal.org/~milang/o2/kernels</a>/<a href="http://home.tal.org/~milang/o2/kernels/vmlinux64-2.6.8.1-IP32">vmlinux64-2.6.8.1-IP32</a>          <br>Also: <a href="http://www.tal.org/~milang/o2/kernels/">http://www.tal.org/~milang/o2/kernels</a>/<a href="http://home.tal.org/~milang/o2/kernels/vmlinux64-2.6.8.1-IP32">vmlinux64-2.6.8.1-IP32</a>
515          <br>Try <b>-E sgi -e ip32 -b -X -CR5000 vmlinux64-2.6.8.1-IP32</b>.          <br>Try <b><tt>-E sgi -e ip32 -b -X -CR5000 vmlinux64-2.6.8.1-IP32</tt></b>.
516          <br>And also some IP27 kernels:          <br>And also some IP27 kernels:
517                  <a href="http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040428">http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040428</a>                  <a href="http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040428">http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040428</a>
518                  and                  and
519                  <a href="http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040528.bz2">http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040528.bz2</a>                  <a href="http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040528.bz2">http://www.total-knowledge.com/progs/mips/kernels/vmlinux.ip27-20040528.bz2</a>
520                  (but unfortunately these lack symbols).                  (but unfortunately these lack symbols).
521          <br>Try the IP27 kernels with <b>-E sgi -e ip27 -t</b>.          <br>Try the IP27 kernels with <b><tt>-E sgi -e ip27 -t</tt></b>.
522        <p>        <p>
523        <li><a href="http://www.openbsd.org/sgi.html">OpenBSD/sgi</a>:        <li><a href="http://www.openbsd.org/sgi.html">OpenBSD/sgi</a>:
524          <br>Snapshots can be found at <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sgi/">ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sgi/</a>.          <br><a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.7/sgi/bsd.rd">ftp://ftp.openbsd.org/pub/OpenBSD/3.7/sgi/bsd.rd</a>
525          <br>Try <b>gxemul -b -E sgi -e ip32 bsd.rd</b>          <br>More recent snapshots can be found at <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sgi/">ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sgi/</a>.
526            <br>Try <b><tt>gxemul -b -E sgi -e ip32 bsd.rd</tt></b>
527        <p>        <p>
528        <li><a href="http://www.freebsd.org/platforms/mips.html">FreeBSD/MIPS</a>:        <li><a href="http://www.freebsd.org/platforms/mips.html">FreeBSD/MIPS</a>:
529                  I don't think public binary snapshots are available yet.                  I don't think public binary snapshots are available yet.
# Line 511  probably doesn't work in GXemul. Line 531  probably doesn't work in GXemul.
531        <li>arcdiag:        <li>arcdiag:
532          <br>The NetBSD people have also made available an "arcdiag" for SGI-IP22:          <br>The NetBSD people have also made available an "arcdiag" for SGI-IP22:
533          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/sgimips/arcdiag.ip22">ftp://ftp.netbsd.org/pub/NetBSD/arch/sgimips/arcdiag.ip22</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/sgimips/arcdiag.ip22">ftp://ftp.netbsd.org/pub/NetBSD/arch/sgimips/arcdiag.ip22</a>
534          <br>Try running <b>gxemul -E sgi -e ip22 -x arcdiag.ip22</b>.          <br>Try running <tt><b>gxemul -E sgi -e ip22 -x arcdiag.ip22</b></tt>.
535      </ul>      </ul>
536    </li>    </li>
537    
# Line 522  probably doesn't work in GXemul. Line 542  probably doesn't work in GXemul.
542        <li><a href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a>:        <li><a href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a>:
543          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.gz</a>
544          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.symbols.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/arc/binary/kernel/netbsd-RAMDISK.symbols.gz</a>
545          <br>gunzip, and try with <b>-E arc -e rd94</b>.          <br>gunzip, and try with <b><tt>-E arc -e rd94</tt></b>.
546          <br>(You may also try other ARC models.)          <br>(You may also try other ARC models.)
547          <br>Read <a href="guestoses.html#netbsdarcinstall">this section</a> about how          <br>Read <a href="guestoses.html#netbsdarcinstall">this section</a> about how
548                  to install NetBSD/arc onto a harddisk image.                  to install NetBSD/arc 1.6.2 onto a harddisk image.
549            <br>(NetBSD/arc 2.0 doesn't work with disk images yet in GXemul.)
550        <p>        <p>
551        <li><a href="http://www.openbsd.org/arc.html">OpenBSD/arc</a>:        <li><a href="http://www.openbsd.org/arc.html">OpenBSD/arc</a>:
552          <br><a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd.rd.elf">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd.rd.elf</a>          <br><a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd.rd.elf">ftp://ftp.se.openbsd.org/pub/OpenBSD/2.3/arc/bsd.rd.elf</a>
553          <br>Try running with <b>-X -E arc -e pica</b> or <b>-X -E arc -e tyne</b>.          <br>Try running with <b><tt>-X -E arc -e pica</tt></b> or <b><tt>-X -E arc -e tyne</tt></b>.
554          <br>Read <a href="guestoses.html#openbsdarcinstall">this section</a> about how          <br>Read <a href="guestoses.html#openbsdarcinstall">this section</a> about how
555                  to install OpenBSD/arc onto a harddisk image.                  to install OpenBSD/arc onto a harddisk image.
556        <p>        <p>
557        <li>Linux:        <li>Linux:
558          <br><a href="ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/boot/vmlinux-m700-2.1.131.gz">ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/boot/vmlinux-m700-2.1.131.gz</a>          <br><a href="ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/boot/vmlinux-m700-2.1.131.gz">ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/boot/vmlinux-m700-2.1.131.gz</a>
559          <br>gunzip, and run with <b>-v -J -X -N -E arc -e m700</b> (Olivetti M700)          <br>gunzip, and run with <b><tt>-v -J -X -N -E arc -e m700</tt></b> (Olivetti M700)
560            <br>(This probably doesn't work anymore.)
561        <p>        <p>
562        <li>Pandora:        <li>Pandora:
563          <br><a href="ftp://ftp.linux-mips.org/pub/linux/mips/ancient/milo/">ftp://ftp.linux-mips.org/pub/linux/mips/ancient/milo</a>/<a href="ftp://ftp.linux-mips.org/pub/linux/mips/ancient/milo/milo-0.27.1.tar.gz">milo-0.27.1.tar.gz</a>          <br><a href="ftp://ftp.linux-mips.org/pub/linux/mips/ancient/milo/">ftp://ftp.linux-mips.org/pub/linux/mips/ancient/milo</a>/<a href="ftp://ftp.linux-mips.org/pub/linux/mips/ancient/milo/milo-0.27.1.tar.gz">milo-0.27.1.tar.gz</a>
564          <br>A generic test/diagnostics program for ARC-based machines.          <br>A generic test/diagnostics program for ARC-based machines.
565          <br>Run with <b>-E arc -e r94 milo-0.27.1/pandora</b>          <br>Run with <b><tt>-E arc -e r94 milo-0.27.1/pandora</tt></b>
566        <p>        <p>
567        <li>arcdiag:        <li>arcdiag:
568          <br>Precompiled binary:<a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/arc/arcdiag">ftp://ftp.netbsd.org/pub/NetBSD/arch/arc/arcdiag</a>          <br>Precompiled binary:<a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/arc/arcdiag">ftp://ftp.netbsd.org/pub/NetBSD/arch/arc/arcdiag</a>
569          <br>(alternative: <a href="http://www.sensi.org/~alec/mips/arcdiag">http://www.sensi.org/~alec/mips/arcdiag</a>)          <br>(alternative: <a href="http://www.sensi.org/~alec/mips/arcdiag">http://www.sensi.org/~alec/mips/arcdiag</a>)
570          <br>A generic test/diagnostics program for ARC-based machines.          <br>A generic test/diagnostics program for ARC-based machines.
571          <br>Run with <b>-E arc -e pica arcdiag</b> (or some other ARC mode).          <br>Run with <b><tt>-E arc -e pica arcdiag</tt></b> (or some other ARC mode).
572          <br>Example arcdiag output (from real machines):          <br>Example arcdiag output (from real machines):
573          <br><a href="http://mail-index.netbsd.org/port-arc/2000/10/18/0001.html">http://mail-index.netbsd.org/port-arc/2000/10/18/0001.html</a> (Olivetti M700-10)          <br><a href="http://mail-index.netbsd.org/port-arc/2000/10/18/0001.html">http://mail-index.netbsd.org/port-arc/2000/10/18/0001.html</a> (Olivetti M700-10)
574          <br><a href="http://www.sensi.org/~alec/mips/arcdiag.txt">http://www.sensi.org/~alec/mips/arcdiag.txt</a> (PICA-61)          <br><a href="http://www.sensi.org/~alec/mips/arcdiag.txt">http://www.sensi.org/~alec/mips/arcdiag.txt</a> (PICA-61)
575          <br><a href="http://mail-index.netbsd.org/port-arc/2000/10/14/0000.html">http://mail-index.netbsd.org/port-arc/2000/10/14/0000.html</a> (Deskstation Tyne)          <br><a href="http://mail-index.netbsd.org/port-arc/2000/10/14/0000.html">http://mail-index.netbsd.org/port-arc/2000/10/14/0000.html</a> (Deskstation Tyne)
576          <br><a href="http://mail-index.netbsd.org/port-arc/2004/02/01/0001.html">http://mail-index.netbsd.org/port-arc/2004/02/01/0001.html</a> (NEC RISCserver 4200)          <br><a href="http://mail-index.netbsd.org/port-arc/2004/02/01/0001.html">http://mail-index.netbsd.org/port-arc/2004/02/01/0001.html</a> (NEC RISCserver 4200)
577          <br><a href="http://mirror.aarnet.edu.au/pub/NetBSD/misc/chs/arcdiag.out">http://mirror.aarnet.edu.au/pub/NetBSD/misc/chs/arcdiag.out</a> (NEC-R96)          <br><a href="http://mirror.aarnet.edu.au/pub/NetBSD/misc/chs/arcdiag.out">http://mirror.aarnet.edu.au/pub/NetBSD/misc/chs/arcdiag.out</a> (NEC-R96)
578            <br>For some machines, such as <tt><b>-e pica</b></tt>, you can
579                    add <b><tt>-X</tt></b> to boot with a graphical VGA-style
580                    console. This however is probably a bit unstable and/or
581                    broken right now.
582          <p>
583          <li>Windows NT:
584            <br>Put a "Windows NT 4.0 for MIPS" CDROM (or similar) into
585                    your CDROM drive. (On FreeBSD systems, it is usually called
586                    /dev/cd0c or similar. Change that to whatever the CDROM
587                    is called on your system, or the name of a raw .iso image.)
588            <br>I have tried this with the Swedish version, but it might
589                    work with other versions too.<pre>
590            $ <b><tt>dd if=/dev/zero of=winnt_test.img bs=1024 count=1 seek=999000</tt></b>
591            $ <b><tt>gxemul -X -b -Earc -epica -d winnt_test.img -d bc6:/dev/cd0c -j MIPS\\ARCINST</tt></b>
592            $ <b><tt>gxemul -X -b -Earc -epica -d winnt_test.img -d bc6:/dev/cd0c -j MIPS\\SETUPLDR</tt></b>
593    </pre>  <br><tt>ARCINST</tt> tries to prepare the disk image for installation. (It <i>almost</i> works.)
594            <br><tt>SETUPLDR</tt> should load some drivers from the cdrom, but then it crashes with a bluescreen.
595      </ul>      </ul>
596    </li>    </li>
597    
# Line 562  probably doesn't work in GXemul. Line 601  probably doesn't work in GXemul.
601      <ul>      <ul>
602        <li><a href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a>:        <li><a href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a>:
603          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/installation/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/installation</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/installation/netbsd.gz">netbsd.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/installation/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/installation</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/installation/netbsd.gz">netbsd.gz</a>
604          <br>Try <b>gxemul -X -b -E hpc -e mobilepro770 netbsd</b>          <br>Try <b><tt>gxemul -X -b -E hpc -e mobilepro770 netbsd</tt></b>
605          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/binary/kernel/netbsd-GENERIC.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/hpcmips/binary/kernel/netbsd-GENERIC.gz</a>
606          <br>Try <b>gxemul -X -b -E hpc -e mobilepro770 netbsd-GENERIC</b>          <br>Try <b><tt>gxemul -X -b -E hpc -e mobilepro770 netbsd-GENERIC</tt></b>
607        <p>        <p>
608        <li>Linux for BE300:        <li>Linux for BE300:
609          <br><a href="http://www.linux4.be/2004/linux4be20040908.zip">http://www.linux4.be/2004/linux4be20040908.zip</a>          <br><a href="http://www.linux4.be/2004/linux4be20040908.zip">http://www.linux4.be/2004/linux4be20040908.zip</a>
610          <br>Try <b>gxemul -X -b -E hpc -e be300 vmlinux</b>          <br>Try <b><tt>gxemul -X -b -E hpc -e be300 vmlinux</tt></b>
611        <p>        <p>
612        <li>Linux for Agenda VR3:        <li>Linux for Agenda VR3:
613          <br>Download <a href="http://agenda-snow.sourceforge.net/kernel-old-versions/binary/">http://agenda-snow.sourceforge.net/kernel-old-versions/binary</a>/<a href="http://agenda-snow.sourceforge.net/kernel-old-versions/binary/root1.2.6.kernel-8.00">root1.2.6.kernel-8.00</a>          <br>Download <a href="http://agenda-snow.sourceforge.net/kernel-old-versions/binary/">http://agenda-snow.sourceforge.net/kernel-old-versions/binary</a>/<a href="http://agenda-snow.sourceforge.net/kernel-old-versions/binary/root1.2.6.kernel-8.00">root1.2.6.kernel-8.00</a>
614          <br>and <a href="http://vr3.uid0.sk/cd/Software/VR3_Distributions/H2O/">http://vr3.uid0.sk/cd/Software/VR3_Distributions/H2O</a>/<a href="http://vr3.uid0.sk/cd/Software/VR3_Distributions/H2O/root1.2.6.cramfs">root1.2.6.cramfs</a>.          <br>and <a href="http://vr3.uid0.sk/cd/Software/VR3_Distributions/H2O/">http://vr3.uid0.sk/cd/Software/VR3_Distributions/H2O</a>/<a href="http://vr3.uid0.sk/cd/Software/VR3_Distributions/H2O/root1.2.6.cramfs">root1.2.6.cramfs</a>.
615          <br>(or <a href="http://www.ipsec.info/~www/agenda/dream-1-noxip.cramfs">http://www.ipsec.info/~www/agenda/dream-1-noxip.cramfs</a>)          <br>(or <a href="http://www.ipsec.info/~www/agenda/dream-1-noxip.cramfs">http://www.ipsec.info/~www/agenda/dream-1-noxip.cramfs</a>)
616          <br>Try <b>gxemul -b -X -E hpc -e vr3 0xbf200000:root1.2.6.cramfs 0xbf000000:0:0xbf0005e0:root1.2.6.kernel-8.00</b>          <br>Try <b><tt>gxemul -b -X -E hpc -e vr3 -x 0xbf200000:root1.2.6.cramfs 0xbf000000:0:0xbf0005e0:root1.2.6.kernel-8.00</tt></b>
617          <br>(or replace root1.2.6.cramfs with dream-1-noxip.cramfs)          <br>(or replace root1.2.6.cramfs with dream-1-noxip.cramfs)
618          <br>Remove <b>-X</b> to try with serial console instead of X, and          <br>Remove <b><tt>-X</tt></b> to try with serial console instead of X, and
619                  remove <b>-b</b> to try without (old) bintrans.                  remove <b><tt>-b</tt></b> to try without (old) bintrans.
620          <br>Add <b>-o 'init=/bin/sh'</b> to boot into a single-user shell.          <br>Add <b><tt>-o 'init=/bin/sh'</tt></b> to boot into a single-user shell.
621          <br>Add <b>-o 'init=/sbin/restore_defaults'</b> to run          <br>Add <b><tt>-o 'init=/sbin/restore_defaults'</tt></b> to run
622                  a /sbin/restore_defaults (attempt to initialize the flash                  a <tt>/sbin/restore_defaults</tt> (attempt to initialize the
623                  memory).                  flash memory).
624        <p>        <p>
625        <li>Linux for MobilePro etc.:        <li>Linux for MobilePro etc.:
626          <br><a href="http://pc1.peanuts.gr.jp/~kei/Hard-Float/Kernels/">http://pc1.peanuts.gr.jp/~kei/Hard-Float/Kernels/</a>          <br><a href="http://pc1.peanuts.gr.jp/~kei/Hard-Float/Kernels/">http://pc1.peanuts.gr.jp/~kei/Hard-Float/Kernels/</a>
627          <br>Uncompress the archive to get a kernel, vmlinux-800 for example.          <br>Uncompress the archive to get a kernel, vmlinux-800 for example.
628          <br>Try <b>./gxemul -b -X -o 'root=/dev/hda1' -d r:disk.img -d r:disk.img -Ehpc -e mobilepro800 vmlinux-800</b>          <br>Try <b><tt>./gxemul -b -X -o 'root=/dev/hda1' -d r:disk.img -d r:disk.img -Ehpc -e mobilepro800 vmlinux-800</tt></b>
629          <br>where disk.img is an ext2fs filesystem with contents from          <br>where disk.img is an ext2fs filesystem with contents from
630          <a href="http://pc1.peanuts.gr.jp/~kei/Hard-Float/Miniroots/miniroot-20010330.tar.bz2">http://pc1.peanuts.gr.jp/~kei/Hard-Float/Miniroots/miniroot-20010330.tar.bz2</a>          <a href="http://pc1.peanuts.gr.jp/~kei/Hard-Float/Miniroots/miniroot-20010330.tar.bz2">http://pc1.peanuts.gr.jp/~kei/Hard-Float/Miniroots/miniroot-20010330.tar.bz2</a>
631          <br>(Note the double disk arguments.)          <br>(Note the double disk arguments.)
# Line 594  probably doesn't work in GXemul. Line 633  probably doesn't work in GXemul.
633        <p>        <p>
634        <li><a href="http://www.disorder.ru/openbsd/be300/">OpenBSD/be300</a>:        <li><a href="http://www.disorder.ru/openbsd/be300/">OpenBSD/be300</a>:
635          <br><a href="http://www.disorder.ru/openbsd/be300/bsd.rd">http://www.disorder.ru/openbsd/be300/bsd.rd</a>          <br><a href="http://www.disorder.ru/openbsd/be300/bsd.rd">http://www.disorder.ru/openbsd/be300/bsd.rd</a>
636          <br>Try <b>gxemul -X -b -E hpc -e be300 bsd.rd</b>          <br>Try <b><tt>gxemul -X -b -E hpc -e be300 bsd.rd</tt></b>
637          <br>Note: -b might be buggy, so you can try without that if you want to.          <br>Note: -b might be buggy, so you can try without that if you want to.
638      </ul>      </ul>
639    </li>    </li>
640    
641    <p>    <p>
642    
643      <li>Cobalt:
644        <ul>
645          <li><a href="http://www.netbsd.org/Ports/cobalt/">NetBSD/cobalt</a>:
646            <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/cobalt/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/cobalt/binary/kernel/netbsd-GENERIC.gz</a>
647            <br>gunzip, and run with <b><tt>-E cobalt</tt></b>
648            <br>(Or read <a href="guestoses.html#netbsdcobaltinstall">this
649            section</a> on how to install NetBSD/cobalt onto a harddisk image.)
650          <p>
651          <li>Linux:
652            <br><a href="http://people.debian.org/~pm/mips-cobalt/nfsroot/vmlinux_raq-2800.gz">http://people.debian.org/~pm/mips-cobalt/nfsroot/vmlinux_raq-2800.gz</a>
653            <br>gunzip, and run with <b><tt>-E cobalt</tt></b>
654          <p>
655          <li>CoLo:
656            <br><a href="http://www.colonel-panic.org/cobalt-mips/colo/colo-1.19.tar.gz">http://www.colonel-panic.org/cobalt-mips/colo/colo-1.19.tar.gz</a>
657            <br><tt><b>tar zxvf colo-1.19.tar.gz colo-1.19/binaries/colo-rom-image.bin</b></tt>
658            <br><tt><b>gxemul -Q -Ecobalt -v 0xbfc00000:colo-1.19/binaries/colo-rom-image.bin</b></tt>
659            <br>(This doesn't work yet.)
660        </ul>
661      </li>
662    
663      <p>
664    
665    <li>Playstation 2:    <li>Playstation 2:
666      <ul>      <ul>
667        <li><a href="http://www.netbsd.org/Ports/playstation2/">NetBSD/playstation2</a>:        <li><a href="http://www.netbsd.org/Ports/playstation2/">NetBSD/playstation2</a>:
668          <br>NetBSD/playstation2 snapshot kernels are available here: (RAMDISK and GENERIC)          <br>NetBSD/playstation2 snapshot kernels are available here: (RAMDISK and GENERIC)
669          <br><a href="ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/installation/netbsd.gz">ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/installation/netbsd.gz</a>          <br><a href="ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/installation/netbsd.gz">ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/installation/netbsd.gz</a>
670          <br><a href="ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/binary/kernel/netbsd-GENERIC.gz</a>          <br><a href="ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.NetBSD.org/pub/NetBSD/arch/playstation2/snapshot/20020327/binary/kernel/netbsd-GENERIC.gz</a>
671          <br>Try running with <b>-X -E playstation2</b>  (<b>-X</b> is required, for the framebuffer).          <br>Try running with <b><tt>-X -E playstation2</tt></b>  (<b><tt>-X</tt></b> is required, for the framebuffer).
672    
673        <p>        <p>
674        <li>Linux:        <li>Linux:
675          <br>A Linux kernel (2.2.21-pre1-xr7) is available from          <br>A Linux kernel (2.2.21-pre1-xr7) is available from
676          <a href="http://playstation2-linux.com/projects/xrhino-kernel/">http://playstation2-linux.com/projects/xrhino-kernel/</a>          <a href="http://playstation2-linux.com/projects/xrhino-kernel/">http://playstation2-linux.com/projects/xrhino-kernel/</a>
677          <br>Try running with <b>-X -E playstation2</b>  (<b>-X</b> is required, for the framebuffer).          <br>Try running with <b><tt>-X -E playstation2</tt></b>  (<b><tt>-X</tt></b> is required, for the framebuffer).
678      </ul>      </ul>
679    </li>    </li>
680    
681  </ul>  </ul>
682    
683  <p>  <p>
684  The following work even less than the ones listed above:  The following don't work at all, or just very very little.
685    
686  <p>  <p>
687  <ul>  <ul>
   <li>Cobalt:  
     <ul>  
       <li><a href="http://www.netbsd.org/Ports/cobalt/">NetBSD/cobalt</a>:  
         <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/cobalt/binary/kernel/netbsd-GENERIC.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6.2/cobalt/binary/kernel/netbsd-GENERIC.gz</a>  
         <br>gunzip, and run with <b>-E cobalt</b>  
       <p>  
       <li>Linux:  
         <br><a href="http://people.debian.org/~pm/mips-cobalt/nfsroot/vmlinux_raq-2800.gz">http://people.debian.org/~pm/mips-cobalt/nfsroot/vmlinux_raq-2800.gz</a>  
         <br>gunzip, and run with <b>-E cobalt</b>  
     </ul>  
   </li>  
   
   <p>  
   
688    <li>Sony NeWS:    <li>Sony NeWS:
689      <ul>      <ul>
690        <li><a href="http://www.netbsd.org/Ports/newsmips/">NetBSD/newsmips</a>:        <li><a href="http://www.netbsd.org/Ports/newsmips/">NetBSD/newsmips</a>:
# Line 645  The following work even less than the on Line 692  The following work even less than the on
692                  available here:                  available here:
693          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.gz</a>
694          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.symbols.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/newsmips/binary/kernel/netbsd-INSTALL.symbols.gz</a>
695          <br>Try running with <b>-E sonynews</b>.          <br>Try running with <b><tt>-E sonynews</tt></b>.
696          <br>There's also a boot floppy available, but the emulator currently          <br>There's also a boot floppy available, but the emulator currently
697                  doesn't support booting from it:                  doesn't support booting from it:
698          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6/newsmips/installation/floppy/boot.fs">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6/newsmips/installation/floppy/boot.fs</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6/newsmips/installation/floppy/boot.fs">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.6/newsmips/installation/floppy/boot.fs</a>
# Line 659  The following work even less than the on Line 706  The following work even less than the on
706        <li>Linux:        <li>Linux:
707          <br>A Linux kernel is available from          <br>A Linux kernel is available from
708          <a href="http://www.meshcube.org/feed/stable/">http://www.meshcube.org/feed/stable</a>/<a href="http://www.meshcube.org/feed/stable/kernel-image-mtx_2.4.24-3_mipsel.ipk">kernel-image-mtx_2.4.24-3_mipsel.ipk</a>          <a href="http://www.meshcube.org/feed/stable/">http://www.meshcube.org/feed/stable</a>/<a href="http://www.meshcube.org/feed/stable/kernel-image-mtx_2.4.24-3_mipsel.ipk">kernel-image-mtx_2.4.24-3_mipsel.ipk</a>
709          <br>(This is a Debian package, you can use <b>ar</b> and <b>tar</b>          <br>(This is a Debian package, you can use <tt><b>ar</b></tt> and
710                  to extract kernel.img from it.)                  <tt><b>tar</b></tt> to extract kernel.img from it.)
711          <br>Try running with <b>-E meshcube 0x80800000:kernel.img</b>.          <br>Try running with <b><tt>-E meshcube 0x80800000:kernel.img</tt></b>.
712      </ul>      </ul>
713    </li>    </li>
714    
# Line 673  The following work even less than the on Line 720  The following work even less than the on
720          <br>A Linux kernel is available from          <br>A Linux kernel is available from
721          <a href="ftp://downloads.netgear.com/files/wg602_v1715.zip">ftp://downloads.netgear.com/files/wg602_v1715.zip</a>          <a href="ftp://downloads.netgear.com/files/wg602_v1715.zip">ftp://downloads.netgear.com/files/wg602_v1715.zip</a>
722          <br>(Unzip wg602_v1715.zip to get WG602_V1715.img.)          <br>(Unzip wg602_v1715.zip to get WG602_V1715.img.)
723          <br>Try running with <b>-E netgear 0xbfc80000:0x40:WG602_V1715.img</b>.          <br>Try running with <b><tt>-E netgear 0xbfc80000:0x40:WG602_V1715.img</tt></b>.
724          <br>(It takes some time to decompress the kernel, so be patient.)          <br>(It takes some time to decompress the kernel, so be patient.)
725            <br>(This doesn't really work yet.)
726      </ul>      </ul>
727    </li>    </li>
728    
729    <p>    <p>
730    
731    <li>Linksys WRT54G:    <li>EVBMIPS:
732      <ul>      <ul>
733        <li>Linux:        <li><a href="http://www.netbsd.org/Ports/evbmips/">NetBSD/evbmips</a>:
734          <br><a href="http://openwrt.org/">OpenWRT</a> is a Linux          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0.2/evbmips-mipseb/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0.2/evbmips-mipseb/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0.2/evbmips-mipseb/binary/kernel/netbsd-MALTA.gz">netbsd-MALTA.gz</a>
735                  distribution for the WRT54G.          <br><b><tt>gxemul -t -E evbmips -e malta netbsd-MALTA</tt></b>
736          <br><a href="http://www.batbox.org/wrt54g-linux.html">BatBox</a>          <br>or
737                  is another distribution.          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0.2/evbmips-mipseb/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0.2/evbmips-mipseb/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0.2/evbmips-mipseb/binary/kernel/netbsd-PB1000.gz">netbsd-PB1000.gz</a>
738          <br>Download <a href="http://pjf.dotgeek.org/downloads/openwrt/openwrt-g-code.bin">http://pjf.dotgeek.org/downloads/openwrt/openwrt-g-code.bin</a>          <br><b><tt>gxemul -t -E evbmips -e pb1000 netbsd-PB1000</tt></b>
                 (or a similar .bin file).  
         <br>From offset 60 and forward in the bin file, there is a gzip file.  
         <br>$ <b>dd if=openwrt-g-code.bin of=piggy.gz bs=60 iseek=1 oseek=0</b>  
         <br>$ <b>gunzip piggy.gz</b>  
         <br>$ <b>gxemul -E linksys -t 0x80001000:piggy</b>  
         <br>There's also a .bin file available from linksys:  
                 <a href="ftp://ftp.linksys.com/pub/network/WRT54G_1.30.7_US_code.bin">ftp://ftp.linksys.com/pub/network/WRT54G_1.30.7_US_code.bin</a>  
739      </ul>      </ul>
740    </li>    </li>
 </ul>  
   
 <p>  
 The following don't work at all, actually, because the PPC and SPARC  
 modes are just skeletons so far.  
741    
742  <p>    <p>
 <ul>  
743    
744    <li>Walnut (evbppc):    <li>Walnut (evbppc):
745      <ul>      <ul>
746        <li><a href="http://www.netbsd.org/Ports/evbppc/">NetBSD/evbppc</a>:        <li><a href="http://www.netbsd.org/Ports/evbppc/">NetBSD/evbppc</a>:
747          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/evbppc/binary/kernel/netbsd-INSTALL_WALNUT.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/evbppc/binary/kernel/netbsd-INSTALL_WALNUT.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/evbppc/binary/kernel/netbsd-INSTALL_WALNUT.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/evbppc/binary/kernel/netbsd-INSTALL_WALNUT.gz</a>
748          <br>gunzip, and try the following:          <br>gunzip, and try the following:
749          <br>$ <b>gxemul -E walnut -v -t netbsd-INSTALL_WALNUT</b>          <br><tt><b>gxemul -E walnut -v -t netbsd-INSTALL_WALNUT</b></tt>
750      </ul>      </ul>
751    </li>    </li>
752    
# Line 722  modes are just skeletons so far. Line 757  modes are just skeletons so far.
757        <li><a href="http://www.netbsd.org/Ports/pmppc/">NetBSD/pmppc</a>:        <li><a href="http://www.netbsd.org/Ports/pmppc/">NetBSD/pmppc</a>:
758          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmppc/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmppc/binary/kernel/netbsd-INSTALL.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmppc/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/pmppc/binary/kernel/netbsd-INSTALL.gz</a>
759          <br>gunzip, and try the following:          <br>gunzip, and try the following:
760          <br>$ <b>gxemul -E pmppc netbsd-INSTALL</b>          <br><tt><b>gxemul -E pmppc netbsd-INSTALL</b></tt>
761      </ul>      </ul>
762    </li>    </li>
763    
# Line 733  modes are just skeletons so far. Line 768  modes are just skeletons so far.
768        <li><a href="http://www.netbsd.org/Ports/sandpoint/">NetBSD/sandpoint</a>:        <li><a href="http://www.netbsd.org/Ports/sandpoint/">NetBSD/sandpoint</a>:
769          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sandpoint/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sandpoint/binary/kernel/netbsd-INSTALL.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sandpoint/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sandpoint/binary/kernel/netbsd-INSTALL.gz</a>
770          <br>gunzip, and try the following:          <br>gunzip, and try the following:
771          <br>$ <b>gxemul -E sandpoint -v -t netbsd-INSTALL</b>          <br><tt><b>gxemul -E sandpoint -v -t netbsd-INSTALL</b></tt>
772      </ul>      </ul>
773    </li>    </li>
774    
# Line 744  modes are just skeletons so far. Line 779  modes are just skeletons so far.
779        <li><a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a>:        <li><a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a>:
780          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/prep/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/prep/binary/kernel/netbsd-INSTALL.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/prep/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/prep/binary/kernel/netbsd-INSTALL.gz</a>
781          <br>gunzip, and try the following:          <br>gunzip, and try the following:
782          <br>$ <b>gxemul -E prep -v -t netbsd-INSTALL</b>          <br><tt><b>gxemul -E prep -v -t netbsd-INSTALL</b></tt>
783        <p>        <p>
784        <li>Linux:        <li>Linux:
785          <br><a href="http://jocelyn.mayer.free.fr/qemu-ppc/linux_images/2.4.25-PPC/vmlinux">http://jocelyn.mayer.free.fr/qemu-ppc/linux_images/2.4.25-PPC/vmlinux</a>          <br><a href="http://jocelyn.mayer.free.fr/qemu-ppc/linux_images/2.4.25-PPC/vmlinux">http://jocelyn.mayer.free.fr/qemu-ppc/linux_images/2.4.25-PPC/vmlinux</a>
786          <br>$ <b>gxemul -E prep -v -t vmlinux</b>          <br><tt><b>gxemul -E prep -v -t vmlinux</b></tt>
787      </ul>      </ul>
788    </li>    </li>
789    
# Line 758  modes are just skeletons so far. Line 793  modes are just skeletons so far.
793      <ul>      <ul>
794        <li><a href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a>:        <li><a href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a>:
795          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/macppc/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/macppc/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/macppc/binary/kernel/netbsd-INSTALL.gz">netbsd-INSTALL.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/macppc/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/macppc/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/macppc/binary/kernel/netbsd-INSTALL.gz">netbsd-INSTALL.gz</a>
796          <br>$ <b>gxemul -E macppc -e g4 -t netbsd-INSTALL</b>          <br><tt><b>gxemul -E macppc -e g4 -t netbsd-INSTALL</b></tt>
797        <p>        <p>
798        <li><a href="http://www.openbsd.org/macppc.html">OpenBSD/macppc</a>:        <li><a href="http://www.openbsd.org/macppc.html">OpenBSD/macppc</a>:
799          <br><a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.6/macppc/">ftp://ftp.openbsd.org/pub/OpenBSD/3.6/macppc</a>/<a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.6/macppc/bsd.rd">bsd.rd</a>          <br><a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.6/macppc/">ftp://ftp.openbsd.org/pub/OpenBSD/3.6/macppc</a>/<a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.6/macppc/bsd.rd">bsd.rd</a>
800          <br>$ <b>gxemul -E macppc -e g4 -t bsd.rd</b>          <br><tt><b>gxemul -E macppc -e g4 -t bsd.rd</b></tt>
801      </ul>      </ul>
802    </li>    </li>
803    
# Line 772  modes are just skeletons so far. Line 807  modes are just skeletons so far.
807      <ul>      <ul>
808        <li><a href="http://www.netbsd.org/Ports/bebox/">NetBSD/bebox</a>:        <li><a href="http://www.netbsd.org/Ports/bebox/">NetBSD/bebox</a>:
809          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/">ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/kern.tgz">kern.tgz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/">ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/arch/bebox/snapshot/19981119/kern.tgz">kern.tgz</a>
810          <br>$ <b>tar tvzf kern.tgz</b>          <br><tt><b>tar xvzf kern.tgz</b></tt>
811          <br>$ <b>gxemul -E bebox netbsd</b>          <br><tt><b>gxemul -E bebox netbsd</b></tt>
812        <p>        <p>
813        <li><a href="http://www.bebox.nu/os.php?s=os/linux/index">Linux/bebox</a>:        <li><a href="http://www.bebox.nu/os.php?s=os/linux/index">Linux/bebox</a>:
814          <br><a href="http://www.bebox.nu/files/linux/BeBox-scsi-980610.gz">http://www.bebox.nu/files/linux/BeBox-scsi-980610.gz</a>          <br><a href="http://www.bebox.nu/files/linux/BeBox-scsi-980610.gz">http://www.bebox.nu/files/linux/BeBox-scsi-980610.gz</a>
815          <br>$ <b>gunzip BeBox-scsi-980610.gz</b>          <br><tt><b>gunzip BeBox-scsi-980610.gz</b></tt>
816          <br>$ <b>gxemul -E bebox 0x3100:0x400:BeBox-scsi-980610</b>          <br><tt><b>gxemul -E bebox 0x3100:0x400:BeBox-scsi-980610</b></tt>
817      </ul>      </ul>
818    </li>    </li>
819    
# Line 789  modes are just skeletons so far. Line 824  modes are just skeletons so far.
824        <li><a href="http://www.netbsd.org/Ports/sparc64/">NetBSD/sparc64</a>:        <li><a href="http://www.netbsd.org/Ports/sparc64/">NetBSD/sparc64</a>:
825          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sparc64/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sparc64/binary/kernel/netbsd-INSTALL.gz</a>          <br><a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sparc64/binary/kernel/netbsd-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.0/sparc64/binary/kernel/netbsd-INSTALL.gz</a>
826          <br>gunzip, and try the following:          <br>gunzip, and try the following:
827          <br>$ <b>gxemul -E ultra1 -v -i netbsd-INSTALL</b>          <br><tt><b>gxemul -E ultra1 -v -i netbsd-INSTALL</b></tt>
828        <p>        <p>
829        <li><a href="http://www.openbsd.org/sparc64.html">OpenBSD/sparc64</a>:        <li><a href="http://www.openbsd.org/sparc64.html">OpenBSD/sparc64</a>:
830          <br><a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.6/sparc64/bsd.rd">ftp://ftp.openbsd.org/pub/OpenBSD/3.6/sparc64/bsd.rd</a>          <br><a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.6/sparc64/bsd.rd">ftp://ftp.openbsd.org/pub/OpenBSD/3.6/sparc64/bsd.rd</a>
831          <br>rename to bsd.rd.gz, gunzip, and try the following:          <br>rename to bsd.rd.gz, gunzip, and try the following:
832          <br>$ <b>gxemul -E ultra1 -v -i bsd.rd</b>          <br><tt><b>gxemul -E ultra1 -v -i bsd.rd</b></tt>
833      </ul>      </ul>
834    </li>    </li>
835  </ul>  </ul>
# Line 810  for more info.) Line 845  for more info.)
845    <li>URISC:    <li>URISC:
846      <ul>      <ul>
847        <li>I've placed a small test program in the experiments directory.        <li>I've placed a small test program in the experiments directory.
848          <br>Start like this: <b>gxemul -E testurisc 0:urisc_test.bin</b>          <br>Start like this: <tt><b>gxemul -E testurisc 0:urisc_test.bin</b></tt>
849          <br>or, if you want to single-step:          <br>or, if you want to single-step:
850                  <b>gxemul -V -E testurisc 0:urisc_test.bin</b>                  <b><tt>gxemul -V -E testurisc 0:urisc_test.bin</b></tt>
851          <br>2005-03-01: All outputed characters are printed twice. I'll          <br>2005-03-01: All outputed characters are printed twice. I'll
852          try to make a pseudo-device for outputing to "normal" devices          try to make a pseudo-device for outputing to "normal" devices
853          later.          later.

Legend:
Removed from v.2  
changed lines
  Added in v.8

  ViewVC Help
Powered by ViewVC 1.1.26