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

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

  ViewVC Help
Powered by ViewVC 1.1.26