/[gxemul]/trunk/doc/intro.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/intro.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 6 by dpavlin, Mon Oct 8 16:18:11 2007 UTC
# Line 1  Line 1 
1  <html>  <html>
2  <head><title>GXemul documentation: Introduction</title>  <head><title>GXemul documentation: Introduction</title>
3  </head>  </head>
4  <body bgcolor="#ffffff" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000">  <body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000">
5  <p>  <table border=0 width=100% bgcolor="#d0d0d0"><tr>
6  <table width="100%">  <td width=100% align=center valign=center><table border=0 width=100%><tr>
7    <tr><td width="100%" bgcolor="#808070"><font color="#ffffe0" size="6">  <td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6">
8    <b>GXemul documentation: Introduction</b></font></td></tr>  <b>GXemul documentation:</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
9  </table>  <font color="#000000" size="6"><b>Introduction</b>
10  <p>  </font></td></tr></table></td></tr></table><p>
11  <!-- The first 10 lines are cut away by the homepage updating script.  -->  <!-- The first 10 lines are cut away by the homepage updating script.  -->
12    
13    
14  <!--  <!--
15    
16  $Id: intro.html,v 1.30 2005/04/07 15:43:15 debug Exp $  $Id: intro.html,v 1.46 2005/06/04 12:02:17 debug Exp $
17    
18  Copyright (C) 2003-2005  Anders Gavare.  All rights reserved.  Copyright (C) 2003-2005  Anders Gavare.  All rights reserved.
19    
# Line 50  SUCH DAMAGE. Line 50  SUCH DAMAGE.
50  <p>  <p>
51  <ul>  <ul>
52    <li><a href="#overview">Overview</a>    <li><a href="#overview">Overview</a>
53    <li><a href="#free">Is GXemul free software?</a>    <li><a href="#free">Is GXemul Free software?</a>
54    <li><a href="#build">How to compile/build the emulator</a>    <li><a href="#build">How to compile/build the emulator</a>
55      <li><a href="#run">How to run the emulator</a>
56    <li><a href="#cpus">Which CPU types does GXemul emulate?</a>    <li><a href="#cpus">Which CPU types does GXemul emulate?</a>
57    <li><a href="#accuracy">Emulation accuracy</a>    <li><a href="#accuracy">Emulation accuracy</a>
58    <li><a href="#emulmodes">Which machines does GXemul emulate?</a>    <li><a href="#emulmodes">Which machines does GXemul emulate?</a>
# Line 73  hardware components are emulated well en Line 74  hardware components are emulated well en
74  systems run as if they were running on a real machine.  systems run as if they were running on a real machine.
75    
76  <p>  <p>
77  It is important to keep in mind that devices and CPUs are not really  Devices and CPUs are not simulated with 100% accuracy. They are only
78  emulated correctly, they are only "faked" well enough to make eg. NetBSD  "faked" well enough to make operating systems (eg NetBSD) run without
79  run. Still, the emulator could be of interest for academic research and  complaining too much. Still, the emulator could be of interest for
80  experiments, such as when learning how to write an OS for a real machine,  academic research and experiments, such as when learning how to write
81  or profiling SMP, memory, or system call usage.  operating system code.
82    
83  <p>  <p>
84  The emulator is written in C, does not depend on external libraries (except  The emulator is written in C, does not depend on external libraries (except
85  X11, but that is optional), and should compile and run on most Unix-like  X11, but that is optional), and should compile and run on most Unix-like
86  systems. If it doesn't, then that is a bug.  systems. If it doesn't, then that is a bug.
87    (You do not need any MIPS compiler toolchain to build or use GXemul.
88    If you need to compile MIPS binaries from sources, then of course you need
89    such a toolchain, but that is completely separate from GXemul.)
90    
91  <p>  <p>
92  The emulator contains code which tries to emulate the workings of CPUs and  The emulator contains code which tries to emulate the workings of CPUs and
# Line 95  emulator itself, so you do not need to u Line 99  emulator itself, so you do not need to u
99  You can use pre-compiled kernels (for example NetBSD kernels, or Linux),  You can use pre-compiled kernels (for example NetBSD kernels, or Linux),
100  or other programs that are in binary format, and in some cases even actual  or other programs that are in binary format, and in some cases even actual
101  ROM images. A couple of different file formats are supported (ELF, a.out,  ROM images. A couple of different file formats are supported (ELF, a.out,
102  ECOFF, SREC, raw binaries).  ECOFF, SREC, and raw binaries).
103    
104  <p>  <p>
105  (You do not need any MIPS compiler toolchain to build or use GXemul.  If you do not have a kernel as a separate file, but you have a bootable
106  If you need to compile MIPS binaries from sources, then of course you need  disk image, then it is sometimes possible to boot directly from that
107  such a toolchain, but that is completely separate from GXemul. There  image. (This works for example with DECstation emulation, or when booting
108  is a <a href="technical.html#regtest">regression testing</a> framework,  from ISO9660 CDROM images.)
109  which requires that a GNU CC for mips64-unknown-elf or similar is available.  
 For simply building and using the emulator, it is not required.)  
110    
111    
112    
# Line 111  For simply building and using the emulat Line 114  For simply building and using the emulat
114    
115  <p><br>  <p><br>
116  <a name="free"></a>  <a name="free"></a>
117  <h3>Is GXemul free software?</h3>  <h3>Is GXemul Free software?</h3>
118    
119  Yes. I have released GXemul under a free license.  Yes. I have released GXemul under a Free license. The code in GXemul is
120  (For a definitions of the four freedoms associated with free software,  Copyrighted software, it is <i>not</i> public domain. (If this is
121  please read <a href="http://www.gnu.org/philosophy/free-sw.html">  confusing to you, you might want to read up on the definitions of the
122  http://www.gnu.org/philosophy/free-sw.html</a>.)  four freedoms associated with Free software, <a
123    href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a>.)
124    
125  <p>  <p>
126  The code I have written is released under a 3-clause BSD-style license  The code I have written is released under a 3-clause BSD-style license
127  (or "revised BSD-style" if one wants to use  (or "revised BSD-style" if one wants to use
128  <a href="http://www.gnu.org/philosophy/bsd.html">GNU jargon</a>.)  <a href="http://www.gnu.org/philosophy/bsd.html">GNU jargon</a>).
129  Apart from the code I have written, some files are copied from other sources  Apart from the code I have written, some files are copied from other sources
130  such as NetBSD, for example header files containing symbolic names of  such as NetBSD, for example header files containing symbolic names of
131  bitfields in device registers. They are also covered by similar licenses,  bitfields in device registers. They are also covered by similar licenses,
# Line 150  Uncompress the .tar.gz distribution file Line 154  Uncompress the .tar.gz distribution file
154  </pre>  </pre>
155    
156  <p>  <p>
157  This should work on most Unix-like systems. If it doesn't, then please  This should work on most Unix-like systems. If it doesn't, then
158  mail me a bug report.  mail me a bug report.
159    
160  <p>  <p>
# Line 169  you could try the following: Line 173  you could try the following:
173  </pre>  </pre>
174    
175  <p>  <p>
176  Run <b>./configure --help</b> to get a list of configure options. (The  Run <b><tt>./configure --help</tt></b> to get a list of configure options. (The
177  possible options differ between different releases and snapshots.)  possible options differ between different releases and snapshots.)
178    
179  <p>  
180    
181    
182    
183    
184    <p><br>
185    <a name="run"></a>
186    <h3>How to run the emulator:</h3>
187    
188  Once you have built GXemul, running it should be rather straight-forward.  Once you have built GXemul, running it should be rather straight-forward.
189    Running <tt><b>gxemul</b></tt> without arguments (or with the
190    <b><tt>-h</tt></b> or <b><tt>-H</tt></b> command line options) will
191    display a help message.
192    
193    <p>
194    To get some ideas about what is possible to run in the emulator, please
195    read the section about <a href="guestoses.html">installing "guest"
196    operating systems</a>. If you are interested in using the emulator to
197    develop code on your own, then you should also read the section about
198    <a href="experiments.html#hello">Hello World</a>.
199    
200    <p>
201  To exit the emulator, type CTRL-C to enter the  To exit the emulator, type CTRL-C to enter the
202  single-step debugger, and then type <b>quit</b>. By typing CTRL-B instead,  single-step debugger, and then type <tt><b>quit</b></tt>.
 a CTRL-C is sent to the emulated program.  
203    
204    <p>
205    If you are starting an emulation by entering settings directly on the
206    command line, and you are not using the <tt><b>-x</b></tt> option, then all
207    terminal input and output will go to the main controlling terminal.
208    CTRL-C is used to break into the debugger, so in order to send CTRL-C to
209    the running (emulated) program, you may use CTRL-B.
210    (This should be a reasonable compromise to allow the emulator to be usable
211    even on systems without X Windows.)
212    
213    <p>
214    There is no way to send an actual CTRL-B to the emulated program, when
215    typing in the main controlling terminal window. The solution is to either
216    use <a href="configfiles.html">configuration files</a>, or use
217    <tt><b>-x</b></tt>. Both these solutions cause new xterms to be opened for
218    each emulated serial port that is written to. CTRL-B and CTRL-C both have
219    their original meaning in those xterm windows.
220    
221    
222    
# Line 189  a CTRL-C is sent to the emulated program Line 228  a CTRL-C is sent to the emulated program
228    
229  <h4>MIPS:</h4>  <h4>MIPS:</h4>
230    
231  Emulation of R4000, which is a 64-bit CPU, was my initial goal. Right  Emulation of R4000, which is a 64-bit CPU, was my initial goal.
232  now, R2000/R3000-like CPUs are also emulated (32-bit), and emulation of  R2000/R3000-like CPUs (32-bit), R1x000, and generic MIPS32/MIPS64-style
233  R1x000 (at least the parts that are similar to R4000) is beginning to work  CPUs are also emulated, and are hopefully almost as stable as the R4000
234  as expected. Code targeted for MIPS32 and MIPS64 also often work.  emulation.
235    
236  <p>  <p>
237  I have written an experimental dynamic binary translation subsystem.  I have written an experimental dynamic binary translation subsystem.
# Line 201  time and executing it. (If you wish to e Line 240  time and executing it. (If you wish to e
240  the command line, but keep in mind that it is still experimental.)  the command line, but keep in mind that it is still experimental.)
241    
242    
   
243  <h4>URISC:</h4>  <h4>URISC:</h4>
244    
245  I have implemented an <a href="http://en.wikipedia.org/wiki/URISC">URISC</a>  I have implemented an <a href="http://en.wikipedia.org/wiki/URISC">URISC</a>
# Line 212  program relies on self-modifying code, w Line 250  program relies on self-modifying code, w
250  performance.)  performance.)
251    
252    
253    <h4>POWER/PowerPC</h4>
254    
255    There is some code for 64-bit (and 32-bit) POWER/PowerPC emulation, enough
256    to run "Hello World", but not enough to run complete operating systems.  
257    This mode isn't really working yet.
258    
259    
260  <h4>Other CPU types:</h4>  <h4>Other CPU types:</h4>
261    
262  There is some code for 64-bit (and 32-bit) POWER/PowerPC emulation too,  Some other CPU architectures (such as x86) can also be partially emulated.
263  but it only works for "Hello World" and similarly trivial programs. (There  These are not enabled by default though, because of their unstable-ness.
 are some other CPU modes too, but they are working even less.)  
264    
265    
266    
# Line 228  are some other CPU modes too, but they a Line 270  are some other CPU modes too, but they a
270  <a name="accuracy"></a>  <a name="accuracy"></a>
271  <h3>Emulation accuracy:</h3>  <h3>Emulation accuracy:</h3>
272    
273  GXemul is an instruction-level simulator; things that would happen in  GXemul is an instruction-level emulator; things that would happen in
274  several steps within a real CPU are not taken into account (eg. pipe-line  several steps within a real CPU are not taken into account (eg. pipe-line
275  stages or out-of-order execution). Still, instruction-level accuracy seems  stalls or out-of-order execution). Still, instruction-level accuracy seems
276  to be enough to be able to run complete guest operating systems inside the  to be enough to be able to run complete guest operating systems inside the
277  emulator.  emulator.
278    
279    <p>
280    Caches are by default not emulated. In some cases, the existance of caches
281    is "faked" to let operating systems think that they are there. (There is
282    some old code for R2000/R3000 caches, but it has probably suffered from
283    bitrot by now.)
284    
285    <p>
286    The emulator is <i>not</i> timing-accurate. It can be run in a
287    "deterministic" mode, <tt><b>-D</b></tt>. The meaning of deterministic is
288    simply that running two emulations with the same settings will result in
289    identical runs. Obviously, this requires that no user interaction is
290    taking place, and that clock speeds are fixed with the <tt><b>-I</b></tt>
291    option. (Deterministic in this case does <i>not</i> mean that the emulation
292    will be identical to some actual real-world machine.)
293    
294    
295    
296    
# Line 242  emulator. Line 299  emulator.
299  <a name="emulmodes"></a>  <a name="emulmodes"></a>
300  <h3>Which machines does GXemul emulate?</h3>  <h3>Which machines does GXemul emulate?</h3>
301    
302  A few different machine types are emulated. The machine types that are  A few different machine types are emulated. The following machine types
303  emulated best at the moment are:  are emulated well enough to run at least one "guest OS":
304    
305  <p>  <p>
306  <ul>  <ul>
307    <li><b>DECstation 5000/200</b>&nbsp;&nbsp;("pmax")    <li><b>DECstation 5000/200</b>&nbsp;&nbsp;("3max")
308          <br>(Serial controller (including keyboard and mouse), ethernet,          <br>Serial controller (including keyboard and mouse), ethernet,
309          SCSI, and graphical framebuffers.)          SCSI, and graphical framebuffers.
310    <p>    <p>
311    <li><b>Acer Pica-61</b>&nbsp;&nbsp;(an ARC machine)    <li><b>Acer Pica-61</b>&nbsp;&nbsp;(an ARC machine)
312          <br>(Serial controller, "VGA" text console, and SCSI.)          <br>Serial controller, "VGA" text console, and SCSI.
313    <p>    <p>
314    <li><b>NEC MobilePro 770, 780, 800, and 880</b>&nbsp;&nbsp;(HPCmips machines)    <li><b>NEC MobilePro 770, 780, 800, and 880</b>&nbsp;&nbsp;(HPCmips machines)
315          <br>(Framebuffer, keyboard, and a PCMCIA IDE controller.)          <br>Framebuffer, keyboard, and a PCMCIA IDE controller.
316      <p>
317      <li><b>Cobalt</b>
318            <br>Serial controller and PCI IDE.
319  </ul>  </ul>
320    
321  <p>  <p>
# Line 265  a complete OS, to almost completely unsu Line 325  a complete OS, to almost completely unsu
325  support to output a few boot messages via serial console).  support to output a few boot messages via serial console).
326    
327  <p>  <p>
328  In addition to specific machine types, a "test-machine" can be emulated.  In addition to emulating real machines, there is also a "test-machine".
329  A test-machine consists of one or more CPUs and a few experimental  A test-machine consists of one or more CPUs and a few experimental
330  devices such as:  devices such as:
331    
# Line 295  You can read more about these experiment Line 355  You can read more about these experiment
355  <a name="guestos"></a>  <a name="guestos"></a>
356  <h3>Which guest OSes are possible to run?</h3>  <h3>Which guest OSes are possible to run?</h3>
357    
358  This table sums up the guest OSes that run well enough to be considered  This table lists the guest OSes that run well enough to be considered
359  working in the emulator. They can boot from a harddisk image and be  working in the emulator. They can boot from a harddisk image and be
360  interacted with similar to a real machine:  interacted with similar to a real machine.
   
 <p><br>  
  <center>  
   <table border="0">  
     <tr><td>  
       <table border="0">  
         <tr><td align="center">  
           <table border="0">  
             <tr>  
               <td valign="top"><b><u>Guest&nbsp;OS:</u></b></td>  
               <td width="15">&nbsp;</td>  
               <td valign="top"><b><u>Emulation&nbsp;mode:</u></b></td>  
               <td width="35">&nbsp;</td>  
               <td valign="top"><b><u>Guest&nbsp;OS:</u></b></td>  
               <td width="15">&nbsp;</td>  
               <td valign="top"><b><u>Emulation&nbsp;mode:</u></b></td>  
             </tr>  
   
             <tr>  
               <td height="1"></td>  
             </tr>  
   
             <tr>  
               <td valign="top"><a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a></td>  
               <td></td>  
               <td valign="top">DECstation</td>  
               <td></td>  
               <td valign="top"><a href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a></td>  
               <td></td>  
               <td valign="top">ARC&nbsp;(Acer&nbsp;Pica)</td>  
             </tr>  
   
             <tr>  
               <td valign="top"><a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a></td>  
               <td></td>  
               <td valign="top">DECstation</td>  
               <td></td>  
               <td valign="top"><a href="http://www.openbsd.org/arc.html">OpenBSD/arc</a></td>  
               <td></td>  
               <td valign="top">ARC (Acer Pica)</td>  
             </tr>  
   
             <tr>  
               <td valign="top">Ultrix/RISC</td>  
               <td></td>  
               <td valign="top">DECstation</td>  
               <td></td>  
               <td valign="top"><a href="http://www.cs.berkeley.edu/projects/sprite/retrospective.html">Sprite</a></td>  
               <td></td>  
               <td valign="top">DECstation</td>  
             </tr>  
   
             <tr>  
               <td valign="top">Redhat&nbsp;Linux<super>*</super></td>  
               <td></td>  
               <td valign="top">DECstation</td>  
               <td></td>  
               <td valign="top"><a href="http://www.debian.org/">Debian&nbsp;GNU/Linux</a><super>*</super></td>  
               <td></td>  
               <td valign="top">DECstation</td>  
             </tr>  
   
             <tr>  
               <td valign="top"><a href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a></td>  
               <td></td>  
               <td valign="top">NEC MobilePro</td>  
             </tr>  
           </table>  
         </td></tr>  
   
         <tr><td height="15">&nbsp;</td></tr>  
   
         <tr><td>  
           <center>  
             <table border="0">  
               <tr>  
                 <td width=160 align=center><a href="netbsd-pmax-20040630.png"><img src="netbsd-pmax-20040630_small.png"></a></td>  
                 <td width=160 align=center><a href="openbsd-pmax-20040710.png"><img src="openbsd-pmax-20040710_small.png"></a></td>  
                 <td width=160 align=center><a href="ultrix4.5-20040706.png"><img src="ultrix4.5-20040706_small.gif"></a></td>  
               </tr>  
               <tr>  
                 <td align=center>NetBSD/pmax&nbsp;1.6.2</td>  
                 <td align=center>OpenBSD/pmax&nbsp;2.8</td>  
                 <td align=center>Ultrix&nbsp;4.5</td>  
               </tr>  
               <tr>  
                 <td height=10>&nbsp;</td>  
               </tr>  
               <tr>  
                 <td width=160 align=center><a href="20041024-netbsd-arc-installed.gif"><img src="20041024-netbsd-arc-installed_small.gif"></a></td>  
                 <td width=160 align=center><a href="20041024-openbsd-arc-installed.gif"><img src="20041024-openbsd-arc-installed_small.gif"></a></td>  
                 <td width=160 align=center><a href="sprite-20040711.png"><img src="sprite-20040711_small.png"></a></td>  
               </tr>  
               <tr>  
                 <td align=center>NetBSD/arc&nbsp;1.6.2</td>  
                 <td align=center>OpenBSD/arc&nbsp;2.3</td>  
                 <td align=center>Sprite</td>  
               </tr>  
               <tr>  
                 <td height=10>&nbsp;</td>  
               </tr>  
               <tr>  
                 <td width=160 align=center><a href="20041129-redhat_mips.png"><img src="20041129-redhat_mips_small.png"></a></td>  
                 <td width=160 align=center><a href="20041213-debian_4.png"><img src="20041213-debian_4_small.gif"></a></td>  
                 <td width=160 align=center><a href="20050331-netbsd-hpcmips.png"><img src="20050331-netbsd-hpcmips_small.png"></a></td>  
               </tr>  
               <tr>  
                 <td align=center>Redhat&nbsp;Linux<super>*</super></td>  
                 <td align=center>Debian&nbsp;GNU/Linux<super>*</super></td>  
                 <td align=center>NetBSD/hpcmips</td>  
               </tr>  
             </table>  
           </center>  
         </td></tr>  
       </table>  
     </td></tr>  
   </table>  
  </center>  
   
 <p><br>  
   
 (<super>*</super> Although Linux runs under DECstation emulation, the  
 default kernel in Debian GNU/Linux does not support keyboards on the 5000/200  
 (the specific DECstation model being emulated), so when the login prompt  
 is reached you cannot interact with the system.  
 Kaj-Michael Lang has compiled and made available a newer kernel from the  
 current mips-linux development tree. You can find it here:  
 <a href="http://home.tal.org/~milang/o2/kernels/">http://home.tal.org/~milang/o2/kernels</a>/<a href="http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation">vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a>  
 This newer kernel supports keyboard input, but it does not have Debian's  
 ethernet patches, so you will not be able to use keyboard/framebuffer  
 <i>and</i> networking at the same time.)  
   
361    
362  <p>  <p>
363  It is non-trivial to get a specific operating system or OS kernel to  <center><table border="0">
364  run in the emulator, so don't expect the list above to grow too quickly.          <tr>
365              <td width="10"></td>
366  <p>            <td align="center"><a href="20050317-example.png"><img src="20050317-example_small.png"></a></td>
367  There is no guarantee that anything specific will run in the emulator, but            <td width="15"></td>
368  NetBSD is a good starting point for someone who wants to experiment.            <td><a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a>
369                    <br>DECstation 5000/200</td>
370              <td width="30"></td>
371              <td align="center"><a href="20041024-netbsd-arc-installed.gif"><img src="20041024-netbsd-arc-installed_small.gif"></a></td>
372              <td width="15"></td>
373              <td><a href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a>
374                    <br>Acer Pica-61</td>
375    
376            </tr>
377    
378            <tr><td height="10"></td></tr>
379    
380            <tr>
381              <td></td>
382              <td align="center"><a href="openbsd-pmax-20040710.png"><img src="openbsd-pmax-20040710_small.png"></a></td>
383              <td></td>
384              <td><a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a>
385                    <br>DECstation 5000/200</td>
386              <td></td>
387              <td align="center"><a href="20041024-openbsd-arc-installed.gif"><img src="20041024-openbsd-arc-installed_small.gif"></a></td>
388              <td></td>
389              <td><a href="http://www.openbsd.org/arc.html">OpenBSD/arc</a>
390                    <br>Acer Pica-61</td>
391            </tr>
392    
393            <tr><td height="10"></td></tr>
394    
395            <tr>
396              <td></td>
397              <td align="center"><a href="ultrix4.5-20040706.png"><img src="ultrix4.5-20040706_small.gif"></a></td>
398              <td></td>
399              <td>Ultrix/RISC<br>DECstation 5000/200</td>
400              <td></td>
401              <td align="center"><a href="20041213-debian_4.png"><img src="20041213-debian_4_small.gif"></a></td>
402              <td></td>
403              <td><a href="http://www.debian.org/">Debian&nbsp;GNU/Linux</a>&nbsp;<super>*</super>
404                    <br>DECstation 5000/200</td>
405            </tr>
406    
407            <tr><td height="10"></td></tr>
408    
409            <tr>
410              <td></td>
411              <td align="center"><a href="sprite-20040711.png"><img src="sprite-20040711_small.png"></a></td>
412              <td></td>
413              <td><a href="http://www.cs.berkeley.edu/projects/sprite/retrospective.html">Sprite</a>
414                    <br>DECstation 5000/200</td>
415              <td></td>
416              <td align="center"><a href="20041129-redhat_mips.png"><img src="20041129-redhat_mips_small.png"></a></td>
417              <td></td>
418              <td>Redhat&nbsp;Linux&nbsp;<super>*</super>
419                    <br>DECstation 5000/200</td>
420            </tr>
421    
422            <tr><td height="10"></td></tr>
423    
424            <tr>
425              <td></td>
426              <td align="center"><a href="20050427-netbsd-hpcmips-2.png"><img src="20050427-netbsd-hpcmips-2_small.png"></a></td>
427              <td></td>
428              <td><a href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a>
429                    <br>NEC MobilePro 770, 780, 800, 880</td>
430              <td></td>
431              <td align="center"><a href="20050413-netbsd-cobalt.png"><img src="20050413-netbsd-cobalt_small.png"></a></td>
432              <td></td>
433              <td><a href="http://www.netbsd.org/Ports/cobalt/">NetBSD/cobalt</a>
434                    <br>Cobalt</td>
435            </tr>
436    
437    </table></center>
438    
439    
440    <p><br>
441    
442    <super>*</super> Although Linux runs under DECstation emulation, the
443    default 2.4.27 kernel in Debian GNU/Linux does not support keyboards on
444    the 5000/200 (the specific DECstation model being emulated), so when the
445    login prompt is reached you cannot interact with the system. Kaj-Michael
446    Lang has compiled and made available a newer kernel from the current
447    mips-linux development tree. You can find it here: <a
448    href="http://home.tal.org/~milang/o2/kernels/">http://home.tal.org/~milang/o2/kernels</a>/<a
449    href="http://home.tal.org/~milang/o2/kernels/vmlinux-2.4.29-rc2-r3k-mipsel-decstation">vmlinux-2.4.29-rc2-r3k-mipsel-decstation</a>
450    This newer kernel supports keyboard input, but it does not have Debian's
451    ethernet patches, so you will not be able to use keyboard/framebuffer
452    <i>and</i> networking at the same time.
453    
 </p>  
454    
455  </body>  </body>
456  </html>  </html>

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

  ViewVC Help
Powered by ViewVC 1.1.26