/[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 10 by dpavlin, Mon Oct 8 16:18:27 2007 UTC revision 38 by dpavlin, Mon Oct 8 16:21:53 2007 UTC
# Line 1  Line 1 
1  <html>  <html><head><title>Gavare's eXperimental Emulator:&nbsp;&nbsp;&nbsp;Introduction</title>
2  <head><title>GXemul documentation: Introduction</title>  <meta name="robots" content="noarchive,nofollow,noindex"></head>
 <meta name="robots" content="noarchive,nofollow,noindex">  
 </head>  
3  <body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000">  <body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000">
4  <table border=0 width=100% bgcolor="#d0d0d0"><tr>  <table border=0 width=100% bgcolor="#d0d0d0"><tr>
5  <td width=100% align=center valign=center><table border=0 width=100%><tr>  <td width=100% align=center valign=center><table border=0 width=100%><tr>
6  <td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6">  <td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6">
7  <b>GXemul documentation:</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <b>Gavare's eXperimental Emulator:</b></font><br>
8  <font color="#000000" size="6"><b>Introduction</b>  <font color="#000000" size="6"><b>Introduction</b>
9  </font></td></tr></table></td></tr></table><p>  </font></td></tr></table></td></tr></table><p>
10    
11  <!--  <!--
12    
13  $Id: intro.html,v 1.53 2005/06/26 08:42:26 debug Exp $  $Id: intro.html,v 1.108 2007/04/12 16:57:22 debug Exp $
14    
15  Copyright (C) 2003-2005  Anders Gavare.  All rights reserved.  Copyright (C) 2003-2007  Anders Gavare.  All rights reserved.
16    
17  Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
18  modification, are permitted provided that the following conditions are met:  modification, are permitted provided that the following conditions are met:
# Line 47  SUCH DAMAGE. Line 45  SUCH DAMAGE.
45  <h2>Introduction</h2>  <h2>Introduction</h2>
46    
47  <p>  <p>
48    <table border="0" width="99%"><tr><td valign="top" align="left">
49  <ul>  <ul>
50    <li><a href="#overview">Overview</a>    <li><a href="#overview">Overview</a>
51    <li><a href="#free">Is GXemul Free software?</a>    <li><a href="#free">Is GXemul Free software?</a>
52    <li><a href="#build">How to compile/build the emulator</a>    <li><a href="#build">How to compile/build the emulator</a>
53    <li><a href="#run">How to run the emulator</a>    <li><a href="#run">How to run the emulator</a>
54    <li><a href="#cpus">Which CPU types does GXemul emulate?</a>    <li><a href="#cpus">Which processor architectures does GXemul emulate?</a>
55      <li><a href="#hosts">Which host architectures are supported?</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>
   <li><a href="#guestos">Which guest OSes are possible to run in GXemul?</a>  
58  </ul>  </ul>
59    </td><td valign="center" align="center">
60    <a href="20050317-example.png"><img src="20050317-example_small.png"></a>
61    <p>NetBSD/pmax 1.6.2 with X11<br>running in GXemul</td></tr></table>
62    
63    
64    
# Line 66  SUCH DAMAGE. Line 67  SUCH DAMAGE.
67  <a name="overview"></a>  <a name="overview"></a>
68  <h3>Overview:</h3>  <h3>Overview:</h3>
69    
70  GXemul is an experimental instruction-level machine emulator. It can be  GXemul is an experimental instruction-level machine emulator. Several
71  used to run binary code for (among others) MIPS-based machines, regardless  emulation modes are available. In some modes, processors and surrounding
72  of host platform. Several emulation modes are available. For some modes,  hardware components are emulated well enough to let unmodified operating
73  processors and surrounding hardware components are emulated well enough to  systems (e.g. NetBSD) run as if they were running on a real machine.
74  let unmodified operating systems run as if they were running on a real  
75  machine.  <p>Devices and processors are not simulated with 100% accuracy. They are
76    only ``faked'' well enough to allow guest operating systems to run without
77  <p>Devices and CPUs are not simulated with 100% accuracy. They are only  complaining too much. Still, the emulator could be of interest for
78  ``faked'' well enough to make operating systems (e.g. NetBSD) run without  academic research and experiments, such as when learning how to write
 complaining too much. Still, the emulator could be of interest for  
 academic research and experiments, such as when learning how to write  
79  operating system code.  operating system code.
80    
81  <p>The emulator is written in C, does not depend on external libraries  <p>The emulator is written in C, does not depend on third-party libraries,
82  (except X11, but that is optional), and should compile and run on most  and should compile and run on most 64-bit and 32-bit Unix-like systems.
 Unix-like systems. If it doesn't, then that is a bug. (You do not need any  
 MIPS compiler toolchain to build or use GXemul. If you need to compile  
 MIPS binaries from sources, then of course you need such a toolchain, but  
 that is completely separate from GXemul.)  
83    
84  <p>The emulator contains code which tries to emulate the workings of CPUs  <p>The emulator contains code which tries to emulate the workings of CPUs
85  and surrounding hardware found in real machines, but it does not contain  and surrounding hardware found in real machines, but it does not contain
# Line 99  even actual ROM images. A couple of diff Line 94  even actual ROM images. A couple of diff
94    
95  <p>If you do not have a kernel as a separate file, but you have a bootable  <p>If you do not have a kernel as a separate file, but you have a bootable
96  disk image, then it is sometimes possible to boot directly from that  disk image, then it is sometimes possible to boot directly from that
97  image. (This works for example with DECstation emulation, or when booting  image. (This works for example with DECstation emulation, Dreamcast
98  from ISO9660 CDROM images.)  emulation, or when booting from generic ISO9660 CDROM images if the
99    kernel is included in the image as a plain file.)
100    
101    <p>Thanks to (in no specific order) Joachim Buss, Olivier Houchard, Juli
102    Mallett, Juan Romero Pardines, Alec Voropay, Göran Weinholt, Alexander
103    Yurchenko, and everyone else who has provided me with feedback.
104    
105    
106    
# Line 119  confusing to you, you might want to read Line 118  confusing to you, you might want to read
118  four freedoms associated with Free software, <a  four freedoms associated with Free software, <a
119  href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a>.)  href="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a>.)
120    
121  <p>  <p>The code I have written is released under a 3-clause BSD-style license
122  The code I have written is released under a 3-clause BSD-style license  (or "revised BSD-style" if one wants to use <a
123  (or "revised BSD-style" if one wants to use  href="http://www.gnu.org/philosophy/bsd.html">GNU jargon</a>). Apart from
124  <a href="http://www.gnu.org/philosophy/bsd.html">GNU jargon</a>).  the code I have written, some files are copied from other sources such as
125  Apart from the code I have written, some files are copied from other sources  NetBSD, for example header files containing symbolic names of bitfields in
126  such as NetBSD, for example header files containing symbolic names of  device registers. They are also covered by similar licenses, but with some
127  bitfields in device registers. They are also covered by similar licenses,  additional clauses. The main point, however, is that the licenses require
128  but with some additional clauses. If you plan to redistribute GXemul  that the original Copyright and license terms are included when you make a
129  (for example as a binary package), or reuse code from GXemul,  copy or modification.
130  then you should check those files for their license terms.  
131    <p>If you plan to redistribute GXemul <i>without</i> supplying the source
132  <p>  code, then you need to comply with each individual source file some other
133  (The licenses usually require that the original Copyright and license  way, for example by writing additional documentation containing copyright
134  terms are included when you make a copy or modification. The "easiest way  notes. I have not done this, since I do not plan on making distributions
135  out" if you plan to redistribute code from GXemul is to simply supply  without source code. You need to check all individual files for details.
136  the source code. You should however check individual files for details.)  The "easiest way out" if you plan to redistribute code from GXemul is, of
137    course, to let it remain open source and simply supply the source code.
138    
139    <p>In case you want to reuse parts of GXemul, but you need to do that
140    under a different license (e.g. the GPL), then contact me and I might
141    re-license/dual-license files on a case-by-case basis.
142    
143    
144    
# Line 150  Uncompress the .tar.gz distribution file Line 154  Uncompress the .tar.gz distribution file
154          $ <b>make</b>          $ <b>make</b>
155  </pre>  </pre>
156    
157  <p>  <p>This should work on most Unix-like systems. GXemul does not require any
158  This should work on most Unix-like systems. If it doesn't, then  specific libraries to build, however, if you build on a system which does
159  mail me a bug report.  not have X11 libraries installed, some functionality will be lost.
   
 <p>  
 (Note for Windows users: there is a possibility that some releases  
 and/or snapshots will also work with Cygwin, but I can't promise that.)  
160    
161  <p>  <p>The emulator's performance is highly dependent on both runtime settings
 The emulator's performance is highly dependent on both runtime settings  
162  and on compiler settings, so you might want to experiment with different  and on compiler settings, so you might want to experiment with different
163  CC and CFLAGS environment variable values. For example, on a modern PC,  CC and CFLAGS environment variable values. For example, on an AMD Athlon
164  you could try the following:  host, you might want to try setting <tt>CFLAGS</tt> to <tt>-march=athlon</tt>
165  <p>  before running <tt>configure</tt>.
 <pre>  
         $ <b>CFLAGS="-mcpu=pentium4 -O3" ./configure</b>  
         $ <b>make</b>  
 </pre>  
166    
 <p>  
 Run <b><tt>./configure --help</tt></b> to get a list of configure options. (The  
 possible options differ between different releases and snapshots.)  
167    
168    
169    
# Line 221  their original meaning in those xterm wi Line 213  their original meaning in those xterm wi
213    
214  <p><br>  <p><br>
215  <a name="cpus"></a>  <a name="cpus"></a>
216  <h3>Which CPU types does GXemul emulate?</h3>  <h3>Which processor architectures does GXemul emulate?</h3>
217    
218  <h4>MIPS:</h4>  The architectures that are emulated well enough to let at least one
219    guest operating system run (per architecture) are ARM, MIPS, PowerPC,
220    and SuperH.
221    
222    <p>Please read the page about <a href="guestoses.html">guest operating
223    systems</a> for more information about the machines and operating systems
224    that can be considered "working" in the emulator.
225    
 Emulation of R4000, which is a 64-bit CPU, was my initial goal.  
 R2000/R3000-like CPUs (32-bit), R1x000, and generic MIPS32/MIPS64-style  
 CPUs are also emulated, and are hopefully almost as stable as the R4000  
 emulation.  
   
 <p>  
 I have written an experimental dynamic binary translation subsystem.  
 This gives higher total performance than interpreting one instruction at a  
 time and executing it. (If you wish to enable bintrans, add <b>-b</b> to  
 the command line, but keep in mind that it is still experimental.)  
226    
227    
 <h4>URISC:</h4>  
228    
 I have implemented an <a href="http://en.wikipedia.org/wiki/URISC">URISC</a>  
 emulation mode, just for fun. The only instruction available in an URISC  
 machine is "reverse subtract and skip on borrow". (It is probably not  
 worth trying to do bintrans with URISC, because any reasonable URISC  
 program relies on self-modifying code, which is bad for bintrans  
 performance.)  
229    
230    
231  <h4>Other CPU types:</h4>  <p><br>
232    <a name="hosts"></a>
233    <h3>Which host architectures are supported?</h3>
234    
235  Some other CPU architectures can also be partially emulated. These are not  GXemul should compile and run on any modern host architecture (64-bit or
236  working well enough yet to run guest operating systems.  32-bit word-length).
237    
238    <p>Note: The <a href="translation.html">dynamic translation</a> engine
239    does <i>not</i> require backends for native code generation to be written
240    for each individual host architecture; the intermediate representation
241    that the dyntrans system uses can be executed on any host architecture.
242    
243    
244    
# Line 262  working well enough yet to run guest ope Line 249  working well enough yet to run guest ope
249  <h3>Emulation accuracy:</h3>  <h3>Emulation accuracy:</h3>
250    
251  GXemul is an instruction-level emulator; things that would happen in  GXemul is an instruction-level emulator; things that would happen in
252  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 (e.g. pipe-line
253  stalls or out-of-order execution). Still, instruction-level accuracy seems  stalls or out-of-order execution). Still, instruction-level accuracy seems
254  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
255  emulator.  emulator.
256    
257  <p>  <p>The existance of instruction and data caches is "faked" to let
258  Caches are by default not emulated. In some cases, the existance of caches  operating systems think that they are there, but for all practical
259  is "faked" to let operating systems think that they are there. (There is  purposes, these caches are non-working.
260  some old code for R2000/R3000 caches, but it has probably suffered from  
261  bitrot by now.)  <p>The emulator is in general <i>not</i> timing-accurate, neither at the
262    instruction level nor on any higher level. An attempt is made to let
263    emulated clocks run at the same speed as the host (i.e. an emulated timer
264    running at 100 Hz will interrupt around 100 times per real second), but
265    since the host speed may vary, e.g. because of other running processes,
266    there is no guarantee as to how many instructions will be executed in
267    each of these 100 Hz cycles.
268    
269    <p>If the host is very slow, the emulated clocks might even lag behind
270    the real-world clock.
271    
 <p>  
 The emulator is <i>not</i> timing-accurate. It can be run in a  
 "deterministic" mode, <tt><b>-D</b></tt>. The meaning of deterministic is  
 simply that running two emulations with the same settings will result in  
 identical runs. Obviously, this requires that no user interaction is  
 taking place, and that clock speeds are fixed with the <tt><b>-I</b></tt>  
 option. (Deterministic in this case does <i>not</i> mean that the emulation  
 will be identical to some actual real-world machine.)  
272    
273    
274    
# Line 295  are emulated well enough to run at least Line 283  are emulated well enough to run at least
283    
284  <p>  <p>
285  <ul>  <ul>
286    <li><b>DECstation 5000/200</b>&nbsp;&nbsp;("3max")    <li><b><u>ARM</u></b>
287          <br>Serial controller (including keyboard and mouse), ethernet,    <ul>
288          SCSI, and graphical framebuffers.      <li><b>CATS</b> (<a href="guestoses.html#netbsdcatsinstall">NetBSD/cats</a>,
289            <a href="guestoses.html#openbsdcatsinstall">OpenBSD/cats</a>)
290        <li><b>IQ80321</b> (<a href="guestoses.html#netbsdevbarminstall">NetBSD/evbarm</a>)
291        <li><b>NetWinder</b> (<a href="guestoses.html#netbsdnetwinderinstall">NetBSD/netwinder</a>)
292      </ul>
293    <p>    <p>
294    <li><b>Acer Pica-61</b>&nbsp;&nbsp;(an ARC machine)    <li><b><u>MIPS</u></b>
295          <br>Serial controller, "VGA" text console, and SCSI.    <ul>
296        <li><b>DECstation 5000/200</b> (<a href="guestoses.html#netbsdpmaxinstall">NetBSD/pmax</a>,
297            <a href="guestoses.html#openbsdpmaxinstall">OpenBSD/pmax</a>,
298            <a href="guestoses.html#ultrixinstall">Ultrix</a>,
299            <a href="guestoses.html#declinux">Linux/DECstation</a>,
300            <a href="guestoses.html#sprite">Sprite</a>)
301        <li><b>Acer Pica-61</b> (<a href="guestoses.html#netbsdarcinstall">NetBSD/arc</a>)
302        <li><b>NEC MobilePro 770, 780, 800, 880</b> (<a href="guestoses.html#netbsdhpcmipsinstall">NetBSD/hpcmips</a>)
303        <li><b>Cobalt</b> (<a href="guestoses.html#netbsdcobaltinstall">NetBSD/cobalt</a>)
304        <li><b>Malta</b> (<a href="guestoses.html#netbsdevbmipsinstall">NetBSD/evbmips</a>, Linux/Malta <font color="#0000e0">(<super>*1</super>)</font>)
305        <li><b>Algorithmics P5064</b> (<a href="guestoses.html#netbsdalgorinstall">NetBSD/algor</a>)
306        <li><b>SGI O2 (aka IP32)</b> <font color="#0000e0">(<super>*2</super>)</font>
307            (<a href="guestoses.html#netbsdsgimips">NetBSD/sgi</a>)
308      </ul>
309    <p>    <p>
310    <li><b>NEC MobilePro 770, 780, 800, and 880</b>&nbsp;&nbsp;(HPCmips machines)    <li><b><u>PowerPC</u></b>
311          <br>Framebuffer, keyboard, and a PCMCIA IDE controller.    <ul>
312        <li><b>IBM 6050/6070 (PReP, PowerPC Reference Platform)</b> (<a href="guestoses.html#netbsdprepinstall">NetBSD/prep</a>)
313        <li><b>MacPPC (generic "G4" Macintosh)</b> (<a href="guestoses.html#netbsdmacppcinstall">NetBSD/macppc</a>)
314      </ul>
315    <p>    <p>
316    <li><b>Cobalt</b>    <li><b><u>SuperH</u></b>
317          <br>Serial controller and PCI IDE.    <ul>
318    <p>      <li><b>Sega Dreamcast</b> (<a href="dreamcast.html#netbsd_generic_md">NetBSD/dreamcast</a>, <a href="dreamcast.html#linux_live_cd">Linux/dreamcast</a>)
319    <li><b>Malta (evbmips)</b>    </ul>
         <br>Serial controller and PCI IDE.  
   <p>  
   <li><b>SGI O2 ("IP32")</b>  
         <br>Serial controller and ethernet.&nbsp;&nbsp;<small>(Enough for  
         root-on-nfs, but not for disk boot.)</small>  
320  </ul>  </ul>
321    
322    <p>
323    <small><font color="#0000e0">(<super>*1</super>)</font> =
324    Linux/Malta may be run as a guest OS, however I have not yet found any stable
325    URL to pre-compiled Linux/Malta kernels. Thus, Linux/Malta emulation is not
326    tested for every release of the emulator; sometimes it works, sometimes
327    it doesn't.</small>
328    
329    <br><small><font color="#0000e0">(<super>*2</super>)</font> =
330    SGI O2 emulation is enough for root-on-nfs, but not for disk boot.</small>
331    
332    
333  <p>There is code in GXemul for emulation of many other machine types; the  <p>There is code in GXemul for emulation of many other machine types; the
334  degree to which these work range from almost being able to run a complete  degree to which these work range from almost being able to run a complete
335  OS, to almost completely unsupported (perhaps just enough support to  OS, to almost completely unsupported (perhaps just enough support to
# Line 330  such as: Line 344  such as:
344    <li>a console I/O device (putchar() and getchar()...)    <li>a console I/O device (putchar() and getchar()...)
345    <li>an inter-processor communication device, for SMP experiments    <li>an inter-processor communication device, for SMP experiments
346    <li>a very simple linear framebuffer device (for graphics output)    <li>a very simple linear framebuffer device (for graphics output)
347      <li>a simple disk controller
348      <li>a simple ethernet controller
349      <li>a real-time clock device
350  </ul>  </ul>
351    
352  <p>This mode is useful if you wish to run experimental code, but do not  <p>This mode is useful if you wish to run experimental code, but do not
# Line 344  href="experiments.html#expdevices">here< Line 361  href="experiments.html#expdevices">here<
361    
362    
363    
   
 <p><br>  
 <a name="guestos"></a>  
 <h3>Which guest OSes are possible to run in GXemul?</h3>  
   
 This table lists the guest OSes that run well enough to be considered  
 working in the emulator. They can boot from a harddisk image and be  
 interacted with similar to a real machine.  
   
 <p>  
 <center><table border="0">  
         <tr>  
           <td width="10"></td>  
           <td align="center"><a href="20050317-example.png"><img src="20050317-example_small.png"></a></td>  
           <td width="15"></td>  
           <td><a href="http://www.netbsd.org/Ports/pmax/">NetBSD/pmax</a>  
                 <br>DECstation 5000/200</td>  
           <td width="30"></td>  
           <td align="center"><a href="20041024-netbsd-arc-installed.gif"><img src="20041024-netbsd-arc-installed_small.gif"></a></td>  
           <td width="15"></td>  
           <td><a href="http://www.netbsd.org/Ports/arc/">NetBSD/arc</a>  
                 <br>Acer Pica-61</td>  
   
         </tr>  
   
         <tr><td height="10"></td></tr>  
   
         <tr>  
           <td></td>  
           <td align="center"><a href="openbsd-pmax-20040710.png"><img src="openbsd-pmax-20040710_small.png"></a></td>  
           <td></td>  
           <td><a href="http://www.openbsd.org/pmax.html">OpenBSD/pmax</a>  
                 <br>DECstation 5000/200</td>  
           <td></td>  
           <td align="center"><a href="20041024-openbsd-arc-installed.gif"><img src="20041024-openbsd-arc-installed_small.gif"></a></td>  
           <td></td>  
           <td><a href="http://www.openbsd.org/arc.html">OpenBSD/arc</a>  
                 <br>Acer Pica-61</td>  
         </tr>  
   
         <tr><td height="10"></td></tr>  
   
         <tr>  
           <td></td>  
           <td align="center"><a href="ultrix4.5-20040706.png"><img src="ultrix4.5-20040706_small.gif"></a></td>  
           <td></td>  
           <td>Ultrix/RISC<br>DECstation 5000/200</td>  
           <td></td>  
           <td align="center"><a href="20041213-debian_4.png"><img src="20041213-debian_4_small.gif"></a></td>  
           <td></td>  
           <td><a href="http://www.debian.org/">Debian&nbsp;GNU/Linux</a>&nbsp;<super>*</super>  
                 <br>DECstation 5000/200</td>  
         </tr>  
   
         <tr><td height="10"></td></tr>  
   
         <tr>  
           <td></td>  
           <td align="center"><a href="sprite-20040711.png"><img src="sprite-20040711_small.png"></a></td>  
           <td></td>  
           <td><a href="http://www.cs.berkeley.edu/projects/sprite/retrospective.html">Sprite</a>  
                 <br>DECstation 5000/200</td>  
           <td></td>  
           <td align="center"><a href="20041129-redhat_mips.png"><img src="20041129-redhat_mips_small.png"></a></td>  
           <td></td>  
           <td>Redhat&nbsp;Linux&nbsp;<super>*</super>  
                 <br>DECstation 5000/200</td>  
         </tr>  
   
         <tr><td height="10"></td></tr>  
   
         <tr>  
           <td></td>  
           <td align="center"><a href="20050427-netbsd-hpcmips-2.png"><img src="20050427-netbsd-hpcmips-2_small.png"></a></td>  
           <td></td>  
           <td><a href="http://www.netbsd.org/Ports/hpcmips/">NetBSD/hpcmips</a>  
                 <br>NEC MobilePro 770, 780, 800, 880</td>  
           <td></td>  
           <td align="center"><a href="20050413-netbsd-cobalt.png"><img src="20050413-netbsd-cobalt_small.png"></a></td>  
           <td></td>  
           <td><a href="http://www.netbsd.org/Ports/cobalt/">NetBSD/cobalt</a>  
                 <br>Cobalt</td>  
         </tr>  
   
         <tr><td height="10"></td></tr>  
   
         <tr>  
           <td></td>  
           <td align="center"><a href="20050626-netbsd-sgimips-netboot.png"><img src="20050626-netbsd-sgimips-netboot_small.png"></a></td>  
           <td></td>  
           <td><a href="http://www.netbsd.org/Ports/sgimips/">NetBSD/sgimips</a>  
                 <br>SGI O2 ("IP32")</td>  
           <td></td>  
           <td align="center"><a href="20050622-netbsd-evbmips-malta.png"><img src="20050622-netbsd-evbmips-malta_small.png"></a></td>  
           <td></td>  
           <td><a href="http://www.netbsd.org/Ports/evbmips/">NetBSD/evbmips</a>  
                 <br>5Kc (and 4Kc) Malta<br>evaluation boards</td>  
           <td></td>  
         </tr>  
   
 </table></center>  
   
   
 <p><br>  
   
 <super>*</super> Although Linux runs under DECstation emulation, the  
 default 2.4.27 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.  
   
   
364  </body>  </body>
365  </html>  </html>

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

  ViewVC Help
Powered by ViewVC 1.1.26