/[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 8 by dpavlin, Mon Oct 8 16:18:19 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.47 2005/06/04 22:47:49 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?</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 a machine emulator, which can be used to experiment with  GXemul is an experimental instruction-level machine emulator. Several
71  binary code for (among others) MIPS-based machines. Several emulation  emulation modes are available. In some modes, processors and surrounding
 modes are available. For some emulation modes, processors and surrounding  
72  hardware components are emulated well enough to let unmodified operating  hardware components are emulated well enough to let unmodified operating
73  systems run as if they were running on a real machine.  systems (e.g. NetBSD) run as if they were running on a real machine.
74    
75  <p>  <p>Devices and processors are not simulated with 100% accuracy. They are
76  Devices and CPUs are not simulated with 100% accuracy. They are only  only ``faked'' well enough to allow guest operating systems to run without
77  "faked" well enough to make operating systems (eg NetBSD) run without  complaining too much. Still, the emulator could be of interest for
78  complaining too much. Still, the emulator could be of interest for  academic research and experiments, such as when learning how to write
 academic research and experiments, such as when learning how to write  
79  operating system code.  operating system code.
80    
81  <p>  <p>The emulator is written in C, does not depend on third-party libraries,
82  The emulator is written in C, does not depend on external libraries (except  and should compile and run on most 64-bit and 32-bit Unix-like systems.
 X11, but that is optional), and should compile and run on most 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>  <p>The emulator contains code which tries to emulate the workings of CPUs
85  The emulator contains code which tries to emulate the workings of CPUs and  and surrounding hardware found in real machines, but it does not contain
86  surrounding hardware found in real machines, but it does not contain any  any ROM code. You will need some form of program (in binary form) to run
87  ROM code. You will need some form of program (in binary form) to run in  in the emulator. For many emulation modes, PROM calls are handled by the
 the emulator. For many emulation modes, PROM calls are handled by the  
88  emulator itself, so you do not need to use any ROM image at all.  emulator itself, so you do not need to use any ROM image at all.
89    
90  <p>  <p>You can use pre-compiled kernels (for example NetBSD kernels, or
91  You can use pre-compiled kernels (for example NetBSD kernels, or Linux),  Linux), or other programs that are in binary format, and in some cases
92  or other programs that are in binary format, and in some cases even actual  even actual ROM images. A couple of different file formats are supported
93  ROM images. A couple of different file formats are supported (ELF, a.out,  (ELF, a.out, ECOFF, SREC, and raw binaries).
 ECOFF, SREC, and raw binaries).  
94    
95  <p>  <p>If you do not have a kernel as a separate file, but you have a bootable
 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    
107    
# Line 121  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 152  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.
160    
161  <p>  <p>The emulator's performance is highly dependent on both runtime settings
 (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.)  
   
 <p>  
 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 223  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>
   
 <h4>MIPS:</h4>  
   
 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.)  
217    
218    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    
 <h4>URISC:</h4>  
226    
 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.)  
227    
228    
 <h4>POWER/PowerPC</h4>  
229    
 There is some code for 64-bit (and 32-bit) POWER/PowerPC emulation, enough  
 to run "Hello World", but not enough to run complete operating systems.    
 This mode isn't really working yet.  
230    
231    <p><br>
232    <a name="hosts"></a>
233    <h3>Which host architectures are supported?</h3>
234    
235  <h4>Other CPU types:</h4>  GXemul should compile and run on any modern host architecture (64-bit or
236    32-bit word-length).
237    
238  Some other CPU architectures (such as x86) can also be partially emulated.  <p>Note: The <a href="translation.html">dynamic translation</a> engine
239  These are not enabled by default though, because of their unstable-ness.  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 270  These are not enabled by default though, Line 249  These are not enabled by default though,
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 303  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        <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      </ul>
320  </ul>  </ul>
321    
322  <p>  <p>
323  There is code in GXemul for emulation of many other machine types;  <small><font color="#0000e0">(<super>*1</super>)</font> =
324  the degree to which these work range from "almost" being able to run  Linux/Malta may be run as a guest OS, however I have not yet found any stable
325  a complete OS, to almost completely unsupported (perhaps just enough  URL to pre-compiled Linux/Malta kernels. Thus, Linux/Malta emulation is not
326  support to output a few boot messages via serial console).  tested for every release of the emulator; sometimes it works, sometimes
327    it doesn't.</small>
328  <p>  
329  In addition to emulating real machines, there is also a "test-machine".  <br><small><font color="#0000e0">(<super>*2</super>)</font> =
330  A test-machine consists of one or more CPUs and a few experimental  SGI O2 emulation is enough for root-on-nfs, but not for disk boot.</small>
331  devices such as:  
332    
333    <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
335    OS, to almost completely unsupported (perhaps just enough support to
336    output a few boot messages via serial console).
337    
338    <p>In addition to emulating real machines, there is also a "test-machine".
339    A test-machine consists of one or more CPUs and a few experimental devices
340    such as:
341    
342  <p>  <p>
343  <ul>  <ul>
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>  <p>This mode is useful if you wish to run experimental code, but do not
 This mode is useful if you wish to run experimental code, but do not  
353  wish to target any specific real-world machine type, for example for  wish to target any specific real-world machine type, for example for
354  educational purposes.  educational purposes.
355    
356  <p>  <p>You can read more about these experimental devices <a
357  You can read more about these experimental devices  href="experiments.html#expdevices">here</a>.
 <a href="experiments.html#expdevices">here</a>.  
   
   
358    
359    
360    
361    
362    
 <p><br>  
 <a name="guestos"></a>  
 <h3>Which guest OSes are possible to run?</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>  
   
 </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.  
   
363    
364  </body>  </body>
365  </html>  </html>

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

  ViewVC Help
Powered by ViewVC 1.1.26